]> git.saurik.com Git - wxWidgets.git/blobdiff - src/aui/auibook.cpp
only allow selecting existing files in wxLoadFileSelector; use this function instead...
[wxWidgets.git] / 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);
 }