From f0482a4cabbffbda01e0fd68df2ad7f0d5360288 Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Fri, 1 Jan 2021 00:07:57 +0100 Subject: [PATCH] Terminal: Make the settings window modal --- Applications/Terminal/main.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/Applications/Terminal/main.cpp b/Applications/Terminal/main.cpp index c7cc5b4c6d..566bd61c2b 100644 --- a/Applications/Terminal/main.cpp +++ b/Applications/Terminal/main.cpp @@ -178,10 +178,12 @@ static pid_t run_command(int ptm_fd, String command) static RefPtr create_settings_window(TerminalWidget& terminal) { - auto window = GUI::Window::construct(); + auto window = GUI::Window::construct(terminal.window()); window->set_title("Terminal settings"); + window->set_minimizable(false); window->set_resizable(false); window->resize(200, 210); + window->set_modal(true); auto& settings = window->set_main_widget(); settings.load_from_gml(terminal_settings_window_gml); @@ -397,6 +399,7 @@ int main(int argc, char** argv) if (!settings_window) { settings_window = create_settings_window(terminal); settings_window->on_close_request = [&] { + settings_window->remove_from_parent(); settings_window = nullptr; return GUI::Window::CloseRequestDecision::Close; };