From 12671e38e7e901f209038fcf3dc557e8023228cf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?H=C3=BCseyin=20ASLIT=C3=9CRK?= Date: Thu, 18 Jun 2020 13:31:29 +0300 Subject: [PATCH] LibGUI: Add a new Window::is_maximized method --- Libraries/LibGUI/Window.cpp | 8 ++++++++ Libraries/LibGUI/Window.h | 2 ++ 2 files changed, 10 insertions(+) diff --git a/Libraries/LibGUI/Window.cpp b/Libraries/LibGUI/Window.cpp index 5a12b3c69c..46e450050d 100644 --- a/Libraries/LibGUI/Window.cpp +++ b/Libraries/LibGUI/Window.cpp @@ -682,6 +682,14 @@ void Window::set_fullscreen(bool fullscreen) WindowServerConnection::the().send_sync(m_window_id, fullscreen); } +bool Window::is_maximized() const +{ + if (!is_visible()) + return false; + + return WindowServerConnection::the().send_sync(m_window_id)->maximized(); +} + void Window::schedule_relayout() { if (m_layout_pending) diff --git a/Libraries/LibGUI/Window.h b/Libraries/LibGUI/Window.h index b0f57c0154..ae0fb5d588 100644 --- a/Libraries/LibGUI/Window.h +++ b/Libraries/LibGUI/Window.h @@ -64,6 +64,8 @@ public: bool is_fullscreen() const { return m_fullscreen; } void set_fullscreen(bool); + bool is_maximized() const; + bool is_frameless() const { return m_frameless; } void set_frameless(bool frameless) { m_frameless = frameless; }