]> git.saurik.com Git - wxWidgets.git/commitdiff
don't enable disabled windows when showing them (patch 1871879)
authorVadim Zeitlin <vadim@wxwidgets.org>
Wed, 16 Jan 2008 01:49:36 +0000 (01:49 +0000)
committerVadim Zeitlin <vadim@wxwidgets.org>
Wed, 16 Jan 2008 01:49:36 +0000 (01:49 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@51230 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

docs/changes.txt
src/msw/toplevel.cpp

index 4a74bbbeaf81af343894d6a835f027c7cd8caef4..5f5f16535351bf78e1fcfa7127589e5544a42676 100644 (file)
@@ -321,11 +321,15 @@ All (GUI):
 - Added wxWindow::GetNextSibling() and GetPrevSibling()
 - Improve wximage::ResampleBox() (Mihai Ciocarlie)
 - Implemented ScrollList() in generic wxListCtrl (Tim Kosse)
 - Added wxWindow::GetNextSibling() and GetPrevSibling()
 - Improve wximage::ResampleBox() (Mihai Ciocarlie)
 - Implemented ScrollList() in generic wxListCtrl (Tim Kosse)
+- Fixed wxXmlResource::GetText() to convert data to current locale's
+  charset in ANSI build.
 
 wxMSW:
 
 - Fix rare bug with messages delivered to wrong wxSocket (Tim Kosse)
 - Fix setting icons when they have non-default (16*16 and 32*32) sizes
 
 wxMSW:
 
 - Fix rare bug with messages delivered to wrong wxSocket (Tim Kosse)
 - Fix setting icons when they have non-default (16*16 and 32*32) sizes
+- Fixed wxLocale::GetInfo to use the C locale.
+- Don't enable disabled windows when showing them (Harry McKame).
 
 wxGTK:
 
 
 wxGTK:
 
index 8a22cb54a1476a0c2aa53480969f4cdaee872d3d..d0e47ea963779007705bf202e56f843aff7608f3 100644 (file)
@@ -660,10 +660,14 @@ bool wxTopLevelWindowMSW::Show(bool show)
         }
         else // just show
         {
         }
         else // just show
         {
-           if ( GetWindowStyle() & wxFRAME_TOOL_WINDOW )
-               nShowCmd = SW_SHOWNA;
-           else
-               nShowCmd = SW_SHOW;
+            // we shouldn't use SW_SHOW which also activates the window for
+            // tool frames (as they shouldn't steal focus from the main window)
+            // nor for the currently disabled windows as they would be enabled
+            // as a side effect
+            if ( HasFlag(wxFRAME_TOOL_WINDOW) || !IsEnabled() )
+                nShowCmd = SW_SHOWNA;
+            else
+                nShowCmd = SW_SHOW;
         }
     }
     else // hide
         }
     }
     else // hide