]> git.saurik.com Git - wxWidgets.git/commitdiff
better focus handling (blind fix)
authorVáclav Slavík <vslavik@fastmail.fm>
Sat, 18 Aug 2001 23:13:03 +0000 (23:13 +0000)
committerVáclav Slavík <vslavik@fastmail.fm>
Sat, 18 Aug 2001 23:13:03 +0000 (23:13 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@11407 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

src/univ/themes/gtk.cpp
src/univ/themes/win32.cpp

index 23f371ec8ecbf707e8c5282b1d767f5cb85dc4de..ec6405a78f3f00456d1ca8f2d20c3bdb22adb7b6 100644 (file)
@@ -2363,7 +2363,7 @@ bool wxGTKInputHandler::HandleMouse(wxControl *control,
                                     const wxMouseEvent& event)
 {
     // clicking on the control gives it focus
-    if ( event.ButtonDown() )
+    if ( event.ButtonDown() && wxWindow::FindFocus() != control )
     {
         control->SetFocus();
 
index 349c3f088eafa740da07c1dadf63ea036199a456..3f682335bc7de6906d94ecf49ed77517bebb0db6 100644 (file)
@@ -1,4 +1,3 @@
-///////////////////////////////////////////////////////////////////////////////
 // Name:        univ/themes/win32.cpp
 // Purpose:     wxUniversal theme implementing Win32-like LNF
 // Author:      Vadim Zeitlin
@@ -3056,6 +3055,14 @@ bool wxWin32InputHandler::HandleKey(wxControl *control,
 bool wxWin32InputHandler::HandleMouse(wxControl *control,
                                       const wxMouseEvent& event)
 {
+    // clicking on the control gives it focus
+    if ( event.ButtonDown() && wxWindow::FindFocus() != control )
+    {
+        control->SetFocus();
+
+        return TRUE;
+    }
+
     return FALSE;
 }