]> git.saurik.com Git - wxWidgets.git/commitdiff
fixed bug in wxFrame::OnActivate
authorVáclav Slavík <vslavik@fastmail.fm>
Wed, 23 May 2001 17:02:18 +0000 (17:02 +0000)
committerVáclav Slavík <vslavik@fastmail.fm>
Wed, 23 May 2001 17:02:18 +0000 (17:02 +0000)
(added virtual void RemoveChild() which make sure OnActivate
won't accidentally use invalid m_winLastFocused ptr)

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@10298 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

include/wx/msw/frame.h
src/msw/frame.cpp

index 5e161cd3ab1d06267e2af3971870471278a482be..91c11c01c16173922228257c32ff0737ec2e3d0b 100644 (file)
@@ -61,6 +61,8 @@ public:
     // override some more virtuals
     virtual bool Show(bool show = TRUE);
 
+    virtual void RemoveChild( wxWindowBase *child );
+    
     // event handlers
     void OnActivate(wxActivateEvent& event);
     void OnSysColourChanged(wxSysColourChangedEvent& event);
index 9a699cfebc7b61649e10447055705ef20e0700cb..7f82254fad492fc597f10c58720b03c71e4f5c07 100644 (file)
@@ -799,6 +799,13 @@ void wxFrame::OnActivate(wxActivateEvent& event)
     }
 }
 
+void wxFrame::RemoveChild( wxWindowBase *child )
+{
+    if ( child == m_winLastFocused )
+        m_winLastFocused = NULL;
+    wxFrameBase::RemoveChild(child);
+}
+
 // ----------------------------------------------------------------------------
 // tool/status bar stuff
 // ----------------------------------------------------------------------------