Don't send events for disabled ribbon bar buttons.
Hover and activation events were sent even for the disabled buttons which was unexpected and inconsistent with wxRibbonToolBar, so don't do it. Closes #14709. git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72574 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -94,6 +94,8 @@ public:
|
||||
void OnCheck(wxRibbonButtonBarEvent& evt);
|
||||
void OnEnable(wxRibbonButtonBarEvent& evt);
|
||||
void OnDisable(wxRibbonButtonBarEvent& evt);
|
||||
void OnDisabled(wxRibbonButtonBarEvent& evt);
|
||||
void OnEnableUpdated(wxRibbonButtonBarEvent& evt);
|
||||
void OnChangeText1(wxRibbonButtonBarEvent& evt);
|
||||
void OnChangeText2(wxRibbonButtonBarEvent& evt);
|
||||
void OnCircleButton(wxRibbonButtonBarEvent& evt);
|
||||
@@ -187,6 +189,8 @@ bool MyApp::OnInit()
|
||||
BEGIN_EVENT_TABLE(MyFrame, wxFrame)
|
||||
EVT_RIBBONBUTTONBAR_CLICKED(ID_ENABLE, MyFrame::OnEnable)
|
||||
EVT_RIBBONBUTTONBAR_CLICKED(ID_DISABLE, MyFrame::OnDisable)
|
||||
EVT_RIBBONBUTTONBAR_CLICKED(ID_DISABLED, MyFrame::OnDisabled)
|
||||
EVT_RIBBONBUTTONBAR_CLICKED(ID_UI_ENABLE_UPDATED, MyFrame::OnEnableUpdated)
|
||||
EVT_UPDATE_UI(ID_UI_ENABLE_UPDATED, MyFrame::OnEnableUpdateUI)
|
||||
EVT_RIBBONBUTTONBAR_CLICKED(ID_CHECK, MyFrame::OnCheck)
|
||||
EVT_UPDATE_UI(ID_UI_CHECK_UPDATED, MyFrame::OnCheckUpdateUI)
|
||||
@@ -623,6 +627,16 @@ void MyFrame::OnDisable(wxRibbonButtonBarEvent& WXUNUSED(evt))
|
||||
m_bEnabled = false;
|
||||
}
|
||||
|
||||
void MyFrame::OnDisabled(wxRibbonButtonBarEvent& WXUNUSED(evt))
|
||||
{
|
||||
AddText("ERROR: Disabled button activated (not supposed to happen)");
|
||||
}
|
||||
|
||||
void MyFrame::OnEnableUpdated(wxRibbonButtonBarEvent& WXUNUSED(evt))
|
||||
{
|
||||
AddText("Button activated");
|
||||
}
|
||||
|
||||
void MyFrame::OnCheck(wxRibbonButtonBarEvent& WXUNUSED(evt))
|
||||
{
|
||||
m_bChecked = !m_bChecked;
|
||||
@@ -1042,4 +1056,4 @@ void MyFrame::OnSizeEvent(wxSizeEvent& evt)
|
||||
m_ribbon->Show();
|
||||
|
||||
evt.Skip();
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user