From 199c1da31cf12a4f8b89b3f380e1ba1a9ef8f4f3 Mon Sep 17 00:00:00 2001 From: thankyouverycool <66646555+thankyouverycool@users.noreply.github.com> Date: Sun, 30 Aug 2020 15:13:17 -0400 Subject: [PATCH] LibGUI: Hide ResizeCorner in StatusBar when window is maximized Fully expands status bars when maximized and prevents maximized windows from being erroneously resized. --- Libraries/LibGUI/StatusBar.cpp | 9 +++++++++ Libraries/LibGUI/StatusBar.h | 1 + 2 files changed, 10 insertions(+) diff --git a/Libraries/LibGUI/StatusBar.cpp b/Libraries/LibGUI/StatusBar.cpp index 9ade4429c2..0d3921f5f9 100644 --- a/Libraries/LibGUI/StatusBar.cpp +++ b/Libraries/LibGUI/StatusBar.cpp @@ -29,6 +29,7 @@ #include #include #include +#include #include #include @@ -92,4 +93,12 @@ void StatusBar::paint_event(PaintEvent& event) painter.fill_rect(rect(), palette().button()); } +void StatusBar::resize_event(ResizeEvent& event) +{ + if (window()) + m_corner->set_visible(window()->is_maximized() ? false : true); + + Widget::resize_event(event); +} + } diff --git a/Libraries/LibGUI/StatusBar.h b/Libraries/LibGUI/StatusBar.h index 411f525856..9615d9374f 100644 --- a/Libraries/LibGUI/StatusBar.h +++ b/Libraries/LibGUI/StatusBar.h @@ -43,6 +43,7 @@ public: protected: explicit StatusBar(int label_count = 1); virtual void paint_event(PaintEvent&) override; + virtual void resize_event(ResizeEvent&) override; private: NonnullRefPtr