From: Václav Slavík <vslavik@fastmail.fm>
Date: Sun, 26 Sep 2004 10:26:21 +0000 (+0000)
Subject: notify parent frame that client area changed when statusbar is destroyed
X-Git-Url: https://git.saurik.com/wxWidgets.git/commitdiff_plain/6b5c56bd5fa167a02334d35deb0006e80cdfd44d

notify parent frame that client area changed when statusbar is destroyed


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

diff --git a/src/msw/statbr95.cpp b/src/msw/statbr95.cpp
index db9f9fab24..5f49a73018 100644
--- a/src/msw/statbr95.cpp
+++ b/src/msw/statbr95.cpp
@@ -125,6 +125,14 @@ bool wxStatusBar95::Create(wxWindow *parent,
 
 wxStatusBar95::~wxStatusBar95()
 {
+    // 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
+    wxFrame *frame = wxDynamicCast(GetParent(), wxFrame);
+    if ( frame && !frame->IsBeingDeleted() )
+    {
+        frame->SendSizeEvent();
+    }
 }
 
 void wxStatusBar95::SetFieldsCount(int nFields, const int *widths)