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(); }