Reorder what happens when a button is pressed so if the user's event
handler blocks it won't leave the buttonbar in a funny state when it finally returns. git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/branches/WX_2_8_BRANCH@44571 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -1808,10 +1808,6 @@ class ButtonPanel(wx.PyPanel):
|
||||
btn.SetFocus(False)
|
||||
|
||||
if hit.GetStatus() == "Pressed":
|
||||
# Fire a button click event
|
||||
btnEvent = wx.CommandEvent(wx.wxEVT_COMMAND_BUTTON_CLICKED, hit.GetId())
|
||||
self.GetEventHandler().ProcessEvent(btnEvent)
|
||||
|
||||
hit.SetToggled(not hit.GetToggled())
|
||||
|
||||
# Update the button status to be hovered
|
||||
@@ -1819,6 +1815,10 @@ class ButtonPanel(wx.PyPanel):
|
||||
hit.SetFocus()
|
||||
self._currentButton = tabId
|
||||
|
||||
# Fire a button click event
|
||||
btnEvent = wx.CommandEvent(wx.wxEVT_COMMAND_BUTTON_CLICKED, hit.GetId())
|
||||
self.GetEventHandler().ProcessEvent(btnEvent)
|
||||
|
||||
|
||||
def OnMouseLeave(self, event):
|
||||
""" Handles the wx.EVT_LEAVE_WINDOW event for ButtonPanel. """
|
||||
|
Reference in New Issue
Block a user