mirror of
https://github.com/dolphin-emu/dolphin.git
synced 2025-07-23 06:09:50 -06:00
Manually select the coresponding tab before floating a panel
Doing this forces the window to be drawn before reparenting it. It fixes the possibility of creating an empty floating window if the selected tab wasn't corespoinding to the window.
This commit is contained in:
@ -297,9 +297,11 @@ void CFrame::DoFloatNotebookPage(wxWindowID Id)
|
||||
wxAuiNotebook* nb = GetNotebookFromId(i);
|
||||
if (nb->GetPageIndex(Win) != wxNOT_FOUND)
|
||||
{
|
||||
nb->RemovePage(nb->GetPageIndex(Win));
|
||||
// Set the selected tab manually so the window is drawn before reparenting the window
|
||||
nb->SetSelection(nb->GetPageIndex(Win));
|
||||
// Create the parent frame and reparent the window
|
||||
CreateParentFrame(Win->GetId() + IDM_LOG_WINDOW_PARENT - IDM_LOG_WINDOW, Win->GetName(), Win);
|
||||
nb->RemovePage(nb->GetPageIndex(Win));
|
||||
if (nb->GetPageCount() == 0)
|
||||
AddRemoveBlankPage();
|
||||
}
|
||||
|
Reference in New Issue
Block a user