]> git.saurik.com Git - wxWidgets.git/commitdiff
don't add client area origin when positioning the child MDI frame
authorVadim Zeitlin <vadim@wxwidgets.org>
Sun, 31 May 2009 13:22:45 +0000 (13:22 +0000)
committerVadim Zeitlin <vadim@wxwidgets.org>
Sun, 31 May 2009 13:22:45 +0000 (13:22 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@60838 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

docs/changes.txt
include/wx/msw/mdi.h
src/msw/mdi.cpp

index 483e1747961ff570462dfdf792e748d2d9a43053..ec02b9d205653203777a9926f5c4b3ec8710f507 100644 (file)
@@ -346,6 +346,7 @@ MSW:
 
 - Allow changing the height of wxChoice and wxComboBox.
 - Update CRT environment block in wxSetEnv() too.
+- Fix wxMDIChildFrame::SetSize() (Lars Rosenboom).
 
 i18n:
 
index 0d4e4be6a58fde31e238ad9ff5efdbd0932caa9d..eb85ec402c83a020733c49f7614b13932b37e3e8 100644 (file)
@@ -212,6 +212,7 @@ public:
 protected:
     virtual void DoGetScreenPosition(int *x, int *y) const;
     virtual void DoGetPosition(int *x, int *y) const;
+    virtual void DoSetSize(int x, int y, int width, int height, int sizeFlags);
     virtual void DoSetClientSize(int width, int height);
     virtual void InternalSetMenuBar();
     virtual bool IsMDIChild() const { return true; }
index 1e9255d92d7cb72ecc33e4351d537d2be0aa37ad..8c860d0744d8eb39d0f333756ba041500aedf35a 100644 (file)
@@ -902,6 +902,14 @@ bool wxMDIChildFrame::Show(bool show)
     return true;
 }
 
+void
+wxMDIChildFrame::DoSetSize(int x, int y, int width, int height, int sizeFlags)
+{
+    // we need to disable client area origin adjustments used for the child
+    // windows for the frame itself
+    wxMDIChildFrameBase::DoSetSize(x, y, width, height, sizeFlags);
+}
+
 // Set the client size (i.e. leave the calculation of borders etc.
 // to wxWidgets)
 void wxMDIChildFrame::DoSetClientSize(int width, int height)