]> git.saurik.com Git - wxWidgets.git/blobdiff - src/univ/framuniv.cpp
fixed results of strange cvs code merge
[wxWidgets.git] / src / univ / framuniv.cpp
index f6b00d2b102d82e77059efa50f580a8727c30510..19b2c610cb47ae582c0c169da08ee2a820fdba95 100644 (file)
@@ -76,6 +76,13 @@ void wxFrame::OnSize(wxSizeEvent& event)
     event.Skip();
 }
 
+void wxFrame::SendSizeEvent()
+{    
+    wxSizeEvent event(GetSize(), GetId());
+    event.SetEventObject(this);
+    GetEventHandler()->ProcessEvent(event);
+}
+
 #if wxUSE_MENUS
 
 void wxFrame::PositionMenuBar()
@@ -90,6 +97,18 @@ void wxFrame::PositionMenuBar()
     }
 }
 
+void wxFrame::DetachMenuBar()
+{
+    wxFrameBase::DetachMenuBar();
+    SendSizeEvent();
+}
+
+void wxFrame::AttachMenuBar(wxMenuBar *menubar)
+{
+    wxFrameBase::AttachMenuBar(menubar);
+    SendSizeEvent();
+}
+
 #endif // wxUSE_MENUS
 
 #if wxUSE_STATUSBAR
@@ -104,6 +123,14 @@ void wxFrame::PositionStatusBar()
     }
 }
 
+wxStatusBar* wxFrame::CreateStatusBar(int number, long style,
+                                      wxWindowID id, const wxString& name)
+{
+    wxStatusBar *bar = wxFrameBase::CreateStatusBar(number, style, id, name);
+    SendSizeEvent();
+    return bar;
+}
+
 #endif // wxUSE_STATUSBAR
 
 wxPoint wxFrame::GetClientAreaOrigin() const