]> git.saurik.com Git - wxWidgets.git/commitdiff
don't update m_iconized in IsIconized(), this can break wxFrame::HandleSize() logic...
authorVadim Zeitlin <vadim@wxwidgets.org>
Wed, 8 Feb 2006 21:55:02 +0000 (21:55 +0000)
committerVadim Zeitlin <vadim@wxwidgets.org>
Wed, 8 Feb 2006 21:55:02 +0000 (21:55 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@37394 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

src/msw/toplevel.cpp

index e1ac910f09fb487ae93a8169f9f755daaf14987d..e861e661ef9bba116c5516bfb1c352673ec6515f 100644 (file)
@@ -742,10 +742,11 @@ bool wxTopLevelWindowMSW::IsIconized() const
 #ifdef __WXWINCE__
     return false;
 #else
-    // also update the current state
-    ((wxTopLevelWindowMSW *)this)->m_iconized = ::IsIconic(GetHwnd()) != 0;
-
-    return m_iconized;
+    // don't use m_iconized, it may be briefly out of sync with the real state
+    // as it's only modified when we receive a WM_SIZE and we could be called
+    // from an event handler from one of the messages we receive before it,
+    // such as WM_MOVE
+    return ::IsIconic(GetHwnd()) != 0;
 #endif
 }