the owning frame or TLW is about to
get deleted anyway.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@25885
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
// window will be used.
void wxMenuBase::UpdateUI(wxEvtHandler* source)
{
+ if (GetInvokingWindow())
+ {
+ // Don't update menus if the parent
+ // frame is about to get deleted
+ wxWindow *tlw = wxGetTopLevelParent( GetInvokingWindow() );
+ if (tlw && wxPendingDelete.Member(tlw))
+ return;
+ }
+
if ( !source && GetInvokingWindow() )
source = GetInvokingWindow()->GetEventHandler();
if ( !source )
// There is no sense in updating the toolbar UI
// if the parent window is about to get destroyed
- if (GetParent() && wxPendingDelete.Member( GetParent() ))
+ wxWindow *tlw = wxGetTopLevelParent( this );
+ if (tlw && wxPendingDelete.Member( tlw ))
return;
wxEvtHandler* evtHandler = GetEventHandler() ;