]> git.saurik.com Git - wxWidgets.git/blobdiff - src/common/containr.cpp
Removed my copy of distutils from the wxPython source tree.
[wxWidgets.git] / src / common / containr.cpp
index 69b8fa56aea7a6864958e2de5655947781a61942..f9595d1f0a53bce3fdddaccb556a31403aa44cdb 100644 (file)
@@ -344,9 +344,7 @@ bool wxControlContainer::DoSetFocus()
 
     if (m_inSetFocus)
         return true;
-
-    m_inSetFocus = true;
-    
     // when the panel gets the focus we move the focus to either the last
     // window that had the focus or the first one that can get it unless the
     // focus had been already set to some other child
@@ -357,7 +355,7 @@ bool wxControlContainer::DoSetFocus()
         if ( win == m_winParent )
         {
             // our child already has focus, don't take it away from it
-            return TRUE;
+            return true;
         }
 
         if ( win->IsTopLevel() )
@@ -369,6 +367,9 @@ bool wxControlContainer::DoSetFocus()
 
         win = win->GetParent();
     }
+    
+    // protect against infinite recursion:
+    m_inSetFocus = true;
 
     bool ret = SetFocusToChild();