]> git.saurik.com Git - wxWidgets.git/commitdiff
focus fixes for wxAUINotebook (fixes #4361)
authorBenjamin Williams <bwilliams@kirix.com>
Tue, 24 Feb 2009 19:34:01 +0000 (19:34 +0000)
committerBenjamin Williams <bwilliams@kirix.com>
Tue, 24 Feb 2009 19:34:01 +0000 (19:34 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@59117 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

src/aui/auibook.cpp

index 690acc096b21abc6baf9e410835cf5e834e32bf8..cfeaa264a67c35ecc779853cbfd23c74da6e817d 100644 (file)
@@ -3440,6 +3440,21 @@ void wxAuiNotebook::SetSelectionToWindow(wxWindow *win)
     const int idx = m_tabs.GetIdxFromWindow(win);
     wxCHECK_RET( idx != wxNOT_FOUND, _T("invalid notebook page") );
 
+
+    // since a tab was clicked, let the parent know that we received
+    // the focus, even if we will assign that focus immediately
+    // to the child tab in the SetSelection call below
+    // (the child focus event will also let wxAuiManager, if any,
+    // know that the notebook control has been activated)
+    
+    wxWindow* parent = GetParent();
+    if (parent)
+    {
+        wxChildFocusEvent eventFocus(this);
+        parent->GetEventHandler()->ProcessEvent(eventFocus);
+    }
+
+
     SetSelection(idx);
 }