FIX:fixed multiple monitors not being maximized correctly

Change-Id: Idcaddcd5bbd483e14d290e9658da0283d33028fc
This commit is contained in:
Tao Wang 2022-07-26 11:20:49 +08:00 committed by Lane.Wei
parent 9a640be43c
commit 252aa91ae7

View file

@ -493,6 +493,9 @@ void BBLTopbar::OnFullScreen(wxAuiToolBarEvent& event)
m_frame->Restore();
}
else {
wxDisplay display(wxDisplay::GetFromWindow(this));
auto size = display.GetClientArea().GetSize();
m_frame->SetMaxSize(size + wxSize{16, 16});
m_normalRect = m_frame->GetRect();
m_frame->Maximize();
}
@ -516,6 +519,9 @@ void BBLTopbar::OnMouseLeftDClock(wxMouseEvent& mouse)
m_frame->Restore();
}
else {
wxDisplay display(wxDisplay::GetFromWindow(this));
auto size = display.GetClientArea().GetSize();
m_frame->SetMaxSize(size + wxSize{16, 16});
m_normalRect = m_frame->GetRect();
m_frame->Maximize();
}