From c381e7f5a0569f9b279d55cd1c68a6cea72dfa8e Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Sat, 2 Jan 2021 00:32:26 +0100 Subject: [PATCH] LibGUI: Add Window::on_close hook This will be invoked when the window is closed, which is helpful if you want to remove the window from some kind of owner after it's closed. --- 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 ed2f6ef87b..067344785f 100644 --- a/Libraries/LibGUI/Window.cpp +++ b/Libraries/LibGUI/Window.cpp @@ -94,6 +94,8 @@ Window::~Window() void Window::close() { hide(); + if (on_close) + on_close(); } void Window::move_to_front() diff --git a/Libraries/LibGUI/Window.h b/Libraries/LibGUI/Window.h index ee0d969748..44c7af1d5c 100644 --- a/Libraries/LibGUI/Window.h +++ b/Libraries/LibGUI/Window.h @@ -84,6 +84,7 @@ public: Close, }; + Function on_close; Function on_close_request; Function on_active_input_change; Function on_activity_change;