From 252aa91ae7c501b561dede5a631ccb432f084072 Mon Sep 17 00:00:00 2001 From: Tao Wang Date: Tue, 26 Jul 2022 11:20:49 +0800 Subject: [PATCH] FIX:fixed multiple monitors not being maximized correctly Change-Id: Idcaddcd5bbd483e14d290e9658da0283d33028fc --- src/slic3r/GUI/BBLTopbar.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/slic3r/GUI/BBLTopbar.cpp b/src/slic3r/GUI/BBLTopbar.cpp index b5d142154..da8fdc96f 100644 --- a/src/slic3r/GUI/BBLTopbar.cpp +++ b/src/slic3r/GUI/BBLTopbar.cpp @@ -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(); }