#if wxUSE_TOOLBAR
+#include "wx/toolbar.h"
+
#ifndef WX_PRECOMP
#include "wx/utils.h"
#include "wx/app.h"
+ #include "wx/log.h"
+ #include "wx/frame.h"
#endif
#include "wx/univ/renderer.h"
-#include "wx/frame.h"
-#include "wx/toolbar.h"
#include "wx/image.h"
-#include "wx/log.h"
// ----------------------------------------------------------------------------
// constants
PerformAction( wxACTION_BUTTON_RELEASE, numArg );
PerformAction( wxACTION_BUTTON_CLICK, numArg );
-
- // Write by Danny Raynor to change state again.
+
+ // Write by Danny Raynor to change state again.
// Check button still pressed or not
+ if ( tool->CanBeToggled() && tool->IsToggled() )
+ {
+ tool->Toggle(false);
+ }
+
if( tool->IsInverted() )
- {
- PerformAction( wxACTION_TOOLBAR_RELEASE, numArg );
+ {
+ PerformAction( wxACTION_TOOLBAR_RELEASE, numArg );
}
-
+
// Set mouse leave toolbar button range (If still in the range,
// toolbar button would get focus again
PerformAction( wxACTION_TOOLBAR_LEAVE, numArg );
}
#endif // wxUSE_TOOLBAR
-