add PostSizeEvent() and use it in wxMSW status bar code (#9795)

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@54837 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Vadim Zeitlin
2008-07-29 23:07:24 +00:00
parent 44d0f703f9
commit ecdc118383
8 changed files with 93 additions and 22 deletions

View File

@@ -125,7 +125,11 @@ bool wxStatusBar::Create(wxWindow *parent,
// we must refresh the frame size when the statusbar is created, because
// its client area might change
SendSizeEventToParent();
//
// notice that we must post the event, not send it, as the frame doesn't
// know that we're its status bar yet so laying it out right now wouldn't
// work correctly, we need to wait until we return to the main loop
PostSizeEventToParent();
return true;
}
@@ -135,7 +139,7 @@ wxStatusBar::~wxStatusBar()
// we must refresh the frame size when the statusbar is deleted but the
// frame is not - otherwise statusbar leaves a hole in the place it used to
// occupy
SendSizeEventToParent();
PostSizeEventToParent();
}
void wxStatusBar::SetFieldsCount(int nFields, const int *widths)