From: Vadim Zeitlin Date: Wed, 28 Nov 2001 00:34:44 +0000 (+0000) Subject: fixed stupid bug in tab traversal code which totally broke it whenever mouse was... X-Git-Url: https://git.saurik.com/wxWidgets.git/commitdiff_plain/6f20c5486114167def8c5ce0f9144c222f619f9c fixed stupid bug in tab traversal code which totally broke it whenever mouse was used to change focus git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@12736 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- diff --git a/src/common/containr.cpp b/src/common/containr.cpp index 51a0e1744b..57c9361752 100644 --- a/src/common/containr.cpp +++ b/src/common/containr.cpp @@ -51,9 +51,13 @@ wxControlContainer::wxControlContainer(wxWindow *winParent) void wxControlContainer::SetLastFocus(wxWindow *win) { // find the last _immediate_ child which got focus - while ( win && win != m_winParent ) + while ( win ) { - win = win->GetParent(); + wxWindow *winParent = win->GetParent(); + if ( winParent == m_winParent ) + break; + + win = winParent; } wxASSERT_MSG( win, _T("attempt to set last focus to not a child?") );