// Created: 06.08.01
// RCS-ID: $Id$
// Copyright: (c) 2001 Vadim Zeitlin <zeitlin@dptmaths.ens-cachan.fr>
-// License: wxWidgets licence
+// License: wxWindows licence
///////////////////////////////////////////////////////////////////////////////
// ============================================================================
wxLogTrace(_T("focus"), _T("SetFocus on wxPanel 0x%08lx."),
(unsigned long)m_winParent->GetHandle());
+ // FIXME: this recursion protection is needed for wxMac,
+ // but on Windows (at least), it breaks focus handling.
+ // This needs to be investigated further.
+#ifdef __WXMAC__
if (m_inSetFocus)
return true;
+#endif
m_inSetFocus = true;
if ( win == m_winParent )
{
// our child already has focus, don't take it away from it
- return TRUE;
+ m_inSetFocus = false;
+ return true;
}
if ( win->IsTopLevel() )