From dc716194c83bf308d6937cee021993bf82816e3c Mon Sep 17 00:00:00 2001 From: thankyouverycool <66646555+thankyouverycool@users.noreply.github.com> Date: Mon, 13 Jul 2020 19:14:44 -0400 Subject: [PATCH] LibGUI: Add on_activity_change function to Window Reports changes on the active/inactive state of a window. --- Libraries/LibGUI/Window.cpp | 2 ++ Libraries/LibGUI/Window.h | 1 + 2 files changed, 3 insertions(+) diff --git a/Libraries/LibGUI/Window.cpp b/Libraries/LibGUI/Window.cpp index a3d910053d..b5c024e0c3 100644 --- a/Libraries/LibGUI/Window.cpp +++ b/Libraries/LibGUI/Window.cpp @@ -329,6 +329,8 @@ void Window::event(Core::Event& event) if (event.type() == Event::WindowBecameActive || event.type() == Event::WindowBecameInactive) { m_is_active = event.type() == Event::WindowBecameActive; + if (on_activity_change) + on_activity_change(m_is_active); if (m_main_widget) m_main_widget->dispatch_event(event, this); if (m_focused_widget) diff --git a/Libraries/LibGUI/Window.h b/Libraries/LibGUI/Window.h index 3070072979..1e75fec470 100644 --- a/Libraries/LibGUI/Window.h +++ b/Libraries/LibGUI/Window.h @@ -98,6 +98,7 @@ public: }; Function on_close_request; + Function on_activity_change; int x() const { return rect().x(); } int y() const { return rect().y(); }