Fix incorrect event handler functions casts in wxRibbonPanel code.
Use wxMouseEventHandler() instead of (wrongly) casting a method taking wxMouseEvent to wxEvent-taking wxObjectEventFunction. Closes #15550. git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@74914 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -227,14 +227,14 @@ void wxRibbonPanel::AddChild(wxWindowBase *child)
|
|||||||
// for children of the window. The panel wants to be in the hovered state
|
// for children of the window. The panel wants to be in the hovered state
|
||||||
// whenever the mouse cursor is within its boundary, so the events need to
|
// whenever the mouse cursor is within its boundary, so the events need to
|
||||||
// be attached to children too.
|
// be attached to children too.
|
||||||
child->Connect(wxEVT_ENTER_WINDOW, (wxObjectEventFunction)&wxRibbonPanel::OnMouseEnterChild, NULL, this);
|
child->Connect(wxEVT_ENTER_WINDOW, wxMouseEventHandler(wxRibbonPanel::OnMouseEnterChild), NULL, this);
|
||||||
child->Connect(wxEVT_LEAVE_WINDOW, (wxObjectEventFunction)&wxRibbonPanel::OnMouseLeaveChild, NULL, this);
|
child->Connect(wxEVT_LEAVE_WINDOW, wxMouseEventHandler(wxRibbonPanel::OnMouseLeaveChild), NULL, this);
|
||||||
}
|
}
|
||||||
|
|
||||||
void wxRibbonPanel::RemoveChild(wxWindowBase *child)
|
void wxRibbonPanel::RemoveChild(wxWindowBase *child)
|
||||||
{
|
{
|
||||||
child->Disconnect(wxEVT_ENTER_WINDOW, (wxObjectEventFunction)&wxRibbonPanel::OnMouseEnterChild, NULL, this);
|
child->Disconnect(wxEVT_ENTER_WINDOW, wxMouseEventHandler(wxRibbonPanel::OnMouseEnterChild), NULL, this);
|
||||||
child->Disconnect(wxEVT_LEAVE_WINDOW, (wxObjectEventFunction)&wxRibbonPanel::OnMouseLeaveChild, NULL, this);
|
child->Disconnect(wxEVT_LEAVE_WINDOW, wxMouseEventHandler(wxRibbonPanel::OnMouseLeaveChild), NULL, this);
|
||||||
|
|
||||||
wxRibbonControl::RemoveChild(child);
|
wxRibbonControl::RemoveChild(child);
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user