From: Vadim Zeitlin Date: Sun, 10 Feb 2013 16:13:42 +0000 (+0000) Subject: Create new tab at the correct location in wxAuiNotebook. X-Git-Url: https://git.saurik.com/wxWidgets.git/commitdiff_plain/1ebfe6c58a3a2b72dd0b8f97b57c49d139f612e6 Create new tab at the correct location in wxAuiNotebook. Create the new tab in wxAuiTabCtrl that was double clicked and not near the last selected tab which could have been in another wxAuiTabCtrl. Closes #14995. git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@73490 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- diff --git a/src/aui/auibook.cpp b/src/aui/auibook.cpp index 1aa4b2569c..2b64833d72 100644 --- a/src/aui/auibook.cpp +++ b/src/aui/auibook.cpp @@ -2482,8 +2482,19 @@ void wxAuiNotebook::OnTabClicked(wxAuiNotebookEvent& evt) SetSelectionToWindow(wnd); } -void wxAuiNotebook::OnTabBgDClick(wxAuiNotebookEvent& WXUNUSED(evt)) +void wxAuiNotebook::OnTabBgDClick(wxAuiNotebookEvent& evt) { + // select the tab ctrl which received the db click + int selection; + wxWindow* wnd; + wxAuiTabCtrl* ctrl = (wxAuiTabCtrl*)evt.GetEventObject(); + if ( (ctrl != NULL) + && ((selection = ctrl->GetActivePage()) != wxNOT_FOUND) + && ((wnd = ctrl->GetWindowFromIdx(selection)) != NULL)) + { + SetSelectionToWindow(wnd); + } + // notify owner that the tabbar background has been double-clicked wxAuiNotebookEvent e(wxEVT_COMMAND_AUINOTEBOOK_BG_DCLICK, m_windowId); e.SetEventObject(this);