diff --git a/src/common/containr.cpp b/src/common/containr.cpp index 69b8fa56ae..51f28331ee 100644 --- a/src/common/containr.cpp +++ b/src/common/containr.cpp @@ -342,8 +342,13 @@ bool wxControlContainer::DoSetFocus() 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;