From 0d7b13edacd378fb20afcc1937a09e6ed88a1b68 Mon Sep 17 00:00:00 2001 From: Tim Ledbetter Date: Sat, 16 Sep 2023 12:51:33 +0100 Subject: [PATCH] Userland: Make `GUI::Window` construction non-fallible --- Base/res/devel/templates/serenity-application/main.cpp | 2 +- Userland/Applets/Audio/main.cpp | 2 +- Userland/Applets/ClipboardHistory/main.cpp | 4 ++-- Userland/Applets/Network/main.cpp | 2 +- Userland/Applications/AnalogClock/main.cpp | 2 +- Userland/Applications/Calculator/main.cpp | 2 +- Userland/Applications/Calendar/main.cpp | 2 +- Userland/Applications/CharacterMap/main.cpp | 2 +- Userland/Applications/CrashReporter/main.cpp | 2 +- Userland/Applications/FileManager/FileUtils.cpp | 2 +- Userland/Applications/FileManager/main.cpp | 4 ++-- Userland/Applications/FontEditor/MainWidget.cpp | 2 +- Userland/Applications/FontEditor/main.cpp | 2 +- Userland/Applications/Help/main.cpp | 2 +- Userland/Applications/HexEditor/main.cpp | 2 +- Userland/Applications/ImageViewer/main.cpp | 2 +- Userland/Applications/Maps/main.cpp | 2 +- Userland/Applications/PDFViewer/main.cpp | 2 +- Userland/Applications/PartitionEditor/main.cpp | 2 +- Userland/Applications/Piano/main.cpp | 2 +- Userland/Applications/Presenter/main.cpp | 2 +- Userland/Applications/Settings/main.cpp | 2 +- Userland/Applications/SoundPlayer/main.cpp | 2 +- Userland/Applications/SpaceAnalyzer/main.cpp | 2 +- Userland/Applications/SystemMonitor/main.cpp | 4 ++-- Userland/Applications/Terminal/main.cpp | 4 ++-- Userland/Applications/TextEditor/main.cpp | 2 +- Userland/Applications/VideoPlayer/main.cpp | 2 +- Userland/Applications/Welcome/main.cpp | 2 +- Userland/Demos/CatDog/main.cpp | 4 ++-- Userland/Demos/Eyes/main.cpp | 2 +- Userland/Demos/LibGfxDemo/main.cpp | 2 +- Userland/Demos/LibGfxScaleDemo/main.cpp | 2 +- Userland/Demos/Mandelbrot/Mandelbrot.cpp | 2 +- Userland/Demos/ModelGallery/main.cpp | 2 +- Userland/Demos/Screensaver/main.cpp | 2 +- Userland/Demos/WidgetGallery/main.cpp | 2 +- Userland/DevTools/GMLPlayground/MainWidget.cpp | 2 +- Userland/DevTools/GMLPlayground/main.cpp | 2 +- Userland/DevTools/Profiler/main.cpp | 2 +- Userland/DevTools/SQLStudio/main.cpp | 2 +- Userland/Games/2048/main.cpp | 2 +- Userland/Games/BrickGame/main.cpp | 2 +- Userland/Games/Chess/main.cpp | 2 +- Userland/Games/ColorLines/main.cpp | 2 +- Userland/Games/FlappyBug/main.cpp | 2 +- Userland/Games/Flood/main.cpp | 2 +- Userland/Games/GameOfLife/main.cpp | 2 +- Userland/Games/Hearts/main.cpp | 2 +- Userland/Games/MasterWord/main.cpp | 2 +- Userland/Games/Minesweeper/main.cpp | 2 +- Userland/Games/Snake/main.cpp | 2 +- Userland/Games/Solitaire/main.cpp | 2 +- Userland/Games/Spider/main.cpp | 2 +- Userland/Libraries/LibDesktop/Screensaver.cpp | 2 +- 55 files changed, 60 insertions(+), 60 deletions(-) diff --git a/Base/res/devel/templates/serenity-application/main.cpp b/Base/res/devel/templates/serenity-application/main.cpp index 04570c11fd0..4059623e6e7 100644 --- a/Base/res/devel/templates/serenity-application/main.cpp +++ b/Base/res/devel/templates/serenity-application/main.cpp @@ -14,7 +14,7 @@ ErrorOr serenity_main(Main::Arguments arguments) TRY(Core::System::pledge("stdio recvfd sendfd rpath")); - auto window = TRY(GUI::Window::try_create()); + auto window = GUI::Window::construct(); window->set_title("Example Application"); window->resize(200, 200); window->set_resizable(false); diff --git a/Userland/Applets/Audio/main.cpp b/Userland/Applets/Audio/main.cpp index 3280ac2a046..bc47b3c6106 100644 --- a/Userland/Applets/Audio/main.cpp +++ b/Userland/Applets/Audio/main.cpp @@ -240,7 +240,7 @@ ErrorOr serenity_main(Main::Arguments arguments) TRY(Core::System::unveil("/res", "r")); TRY(Core::System::unveil(nullptr, nullptr)); - auto window = TRY(GUI::Window::try_create()); + auto window = GUI::Window::construct(); window->set_has_alpha_channel(true); window->set_title("Audio"); window->set_window_type(GUI::WindowType::Applet); diff --git a/Userland/Applets/ClipboardHistory/main.cpp b/Userland/Applets/ClipboardHistory/main.cpp index 8c389eaab9d..b8bdead8b20 100644 --- a/Userland/Applets/ClipboardHistory/main.cpp +++ b/Userland/Applets/ClipboardHistory/main.cpp @@ -38,7 +38,7 @@ ErrorOr serenity_main(Main::Arguments arguments) TRY(Core::System::unveil(nullptr, nullptr)); auto app_icon = TRY(GUI::Icon::try_create_default_icon("edit-copy"sv)); - auto main_window = TRY(GUI::Window::try_create()); + auto main_window = GUI::Window::construct(); main_window->set_title("Clipboard History"); main_window->set_rect(670, 65, 325, 500); main_window->set_icon(app_icon.bitmap_for_size(16)); @@ -96,7 +96,7 @@ ErrorOr serenity_main(Main::Arguments arguments) entry_context_menu->popup(event.screen_position()); }; - auto applet_window = TRY(GUI::Window::try_create()); + auto applet_window = GUI::Window::construct(); applet_window->set_title("ClipboardHistory"); applet_window->set_window_type(GUI::WindowType::Applet); applet_window->set_has_alpha_channel(true); diff --git a/Userland/Applets/Network/main.cpp b/Userland/Applets/Network/main.cpp index e6f36e20be2..41bead4945f 100644 --- a/Userland/Applets/Network/main.cpp +++ b/Userland/Applets/Network/main.cpp @@ -182,7 +182,7 @@ ErrorOr serenity_main(Main::Arguments arguments) if (name.is_empty()) name = "Network"sv; - auto window = TRY(GUI::Window::try_create()); + auto window = GUI::Window::construct(); window->set_title(name); window->set_window_type(GUI::WindowType::Applet); window->set_has_alpha_channel(true); diff --git a/Userland/Applications/AnalogClock/main.cpp b/Userland/Applications/AnalogClock/main.cpp index 87e5ccb6f7a..0efe3f3cb3c 100644 --- a/Userland/Applications/AnalogClock/main.cpp +++ b/Userland/Applications/AnalogClock/main.cpp @@ -25,7 +25,7 @@ ErrorOr serenity_main(Main::Arguments arguments) TRY(Core::System::unveil(nullptr, nullptr)); auto app_icon = TRY(GUI::Icon::try_create_default_icon("app-analog-clock"sv)); - auto window = TRY(GUI::Window::try_create()); + auto window = GUI::Window::construct(); window->set_title(Core::DateTime::now().to_deprecated_string("%Y-%m-%d"sv)); window->set_icon(app_icon.bitmap_for_size(16)); window->resize(170, 170); diff --git a/Userland/Applications/Calculator/main.cpp b/Userland/Applications/Calculator/main.cpp index 49e52cddc1c..18770cb8fbb 100644 --- a/Userland/Applications/Calculator/main.cpp +++ b/Userland/Applications/Calculator/main.cpp @@ -30,7 +30,7 @@ ErrorOr serenity_main(Main::Arguments arguments) auto app_icon = GUI::Icon::default_icon("app-calculator"sv); - auto window = TRY(GUI::Window::try_create()); + auto window = GUI::Window::construct(); window->set_title("Calculator"); window->set_resizable(false); window->resize(250, 215); diff --git a/Userland/Applications/Calendar/main.cpp b/Userland/Applications/Calendar/main.cpp index 9c838cd2f9f..ab9945dd885 100644 --- a/Userland/Applications/Calendar/main.cpp +++ b/Userland/Applications/Calendar/main.cpp @@ -58,7 +58,7 @@ ErrorOr serenity_main(Main::Arguments arguments) TRY(Core::System::unveil(nullptr, nullptr)); auto app_icon = TRY(GUI::Icon::try_create_default_icon("app-calendar"sv)); - auto window = TRY(GUI::Window::try_create()); + auto window = GUI::Window::construct(); window->set_title("Calendar"); window->resize(600, 480); window->set_icon(app_icon.bitmap_for_size(16)); diff --git a/Userland/Applications/CharacterMap/main.cpp b/Userland/Applications/CharacterMap/main.cpp index 0702feae497..9fe4e826c34 100644 --- a/Userland/Applications/CharacterMap/main.cpp +++ b/Userland/Applications/CharacterMap/main.cpp @@ -64,7 +64,7 @@ ErrorOr serenity_main(Main::Arguments arguments) } auto app_icon = TRY(GUI::Icon::try_create_default_icon("app-character-map"sv)); - auto window = TRY(GUI::Window::try_create()); + auto window = GUI::Window::construct(); window->set_title("Character Map"); window->set_icon(app_icon.bitmap_for_size(16)); window->resize(600, 400); diff --git a/Userland/Applications/CrashReporter/main.cpp b/Userland/Applications/CrashReporter/main.cpp index 90745612482..96715f8be62 100644 --- a/Userland/Applications/CrashReporter/main.cpp +++ b/Userland/Applications/CrashReporter/main.cpp @@ -192,7 +192,7 @@ ErrorOr serenity_main(Main::Arguments arguments) auto app_icon = GUI::Icon::default_icon("app-crash-reporter"sv); - auto window = TRY(GUI::Window::try_create()); + auto window = GUI::Window::construct(); window->set_title("Crash Reporter"); window->set_icon(app_icon.bitmap_for_size(16)); window->resize(460, 190); diff --git a/Userland/Applications/FileManager/FileUtils.cpp b/Userland/Applications/FileManager/FileUtils.cpp index ecd16fb37bf..511754039b7 100644 --- a/Userland/Applications/FileManager/FileUtils.cpp +++ b/Userland/Applications/FileManager/FileUtils.cpp @@ -81,7 +81,7 @@ ErrorOr run_file_operation(FileOperation operation, Vector run_in_desktop_mode() { (void)Core::Process::set_name("FileManager (Desktop)"sv, Core::Process::SetThreadName::Yes); - auto window = TRY(GUI::Window::try_create()); + auto window = GUI::Window::construct(); window->set_title("Desktop Manager"); window->set_window_type(GUI::WindowType::Desktop); window->set_has_alpha_channel(true); @@ -606,7 +606,7 @@ ErrorOr run_in_desktop_mode() ErrorOr run_in_windowed_mode(DeprecatedString const& initial_location, DeprecatedString const& entry_focused_on_init) { - auto window = TRY(GUI::Window::try_create()); + auto window = GUI::Window::construct(); window->set_title("File Manager"); auto widget = TRY(window->set_main_widget()); diff --git a/Userland/Applications/FontEditor/MainWidget.cpp b/Userland/Applications/FontEditor/MainWidget.cpp index 8cbcc674a72..925b8695bdf 100644 --- a/Userland/Applications/FontEditor/MainWidget.cpp +++ b/Userland/Applications/FontEditor/MainWidget.cpp @@ -76,7 +76,7 @@ ErrorOr> MainWidget::try_create() ErrorOr> MainWidget::create_preview_window() { - auto window = TRY(GUI::Window::try_create(this)); + auto window = GUI::Window::construct(this); window->set_window_mode(GUI::WindowMode::RenderAbove); window->set_title("Preview"); window->resize(400, 150); diff --git a/Userland/Applications/FontEditor/main.cpp b/Userland/Applications/FontEditor/main.cpp index d0fc72c43df..3cf50fd0674 100644 --- a/Userland/Applications/FontEditor/main.cpp +++ b/Userland/Applications/FontEditor/main.cpp @@ -41,7 +41,7 @@ ErrorOr serenity_main(Main::Arguments arguments) auto app_icon = TRY(GUI::Icon::try_create_default_icon("app-font-editor"sv)); - auto window = TRY(GUI::Window::try_create()); + auto window = GUI::Window::construct(); window->set_icon(app_icon.bitmap_for_size(16)); window->resize(640, 470); diff --git a/Userland/Applications/Help/main.cpp b/Userland/Applications/Help/main.cpp index cdaa6ff8592..df2dd6d8aad 100644 --- a/Userland/Applications/Help/main.cpp +++ b/Userland/Applications/Help/main.cpp @@ -55,7 +55,7 @@ ErrorOr serenity_main(Main::Arguments arguments) auto app_icon = GUI::Icon::default_icon("app-help"sv); - auto window = TRY(GUI::Window::try_create()); + auto window = GUI::Window::construct(); window->set_icon(app_icon.bitmap_for_size(16)); window->set_title("Help"); window->resize(570, 500); diff --git a/Userland/Applications/HexEditor/main.cpp b/Userland/Applications/HexEditor/main.cpp index 928ba40f5dd..abfdb43b423 100644 --- a/Userland/Applications/HexEditor/main.cpp +++ b/Userland/Applications/HexEditor/main.cpp @@ -32,7 +32,7 @@ ErrorOr serenity_main(Main::Arguments arguments) auto app_icon = TRY(GUI::Icon::try_create_default_icon("app-hex-editor"sv)); - auto window = TRY(GUI::Window::try_create()); + auto window = GUI::Window::construct(); window->set_title("Hex Editor"); window->resize(640, 400); diff --git a/Userland/Applications/ImageViewer/main.cpp b/Userland/Applications/ImageViewer/main.cpp index c7de3b113cb..f2895392999 100644 --- a/Userland/Applications/ImageViewer/main.cpp +++ b/Userland/Applications/ImageViewer/main.cpp @@ -64,7 +64,7 @@ ErrorOr serenity_main(Main::Arguments arguments) args_parser.add_positional_argument(path, "The image file to be displayed.", "file", Core::ArgsParser::Required::No); args_parser.parse(arguments); - auto window = TRY(GUI::Window::try_create()); + auto window = GUI::Window::construct(); window->set_double_buffering_enabled(true); window->resize(300, 200); window->set_icon(app_icon.bitmap_for_size(16)); diff --git a/Userland/Applications/Maps/main.cpp b/Userland/Applications/Maps/main.cpp index e0ec6608532..140b0379802 100644 --- a/Userland/Applications/Maps/main.cpp +++ b/Userland/Applications/Maps/main.cpp @@ -29,7 +29,7 @@ ErrorOr serenity_main(Main::Arguments arguments) TRY(Core::System::unveil(nullptr, nullptr)); auto app_icon = TRY(GUI::Icon::try_create_default_icon("app-maps"sv)); - auto window = TRY(GUI::Window::try_create()); + auto window = GUI::Window::construct(); window->set_title("Maps"); window->set_icon(app_icon.bitmap_for_size(16)); window->restore_size_and_position("Maps"sv, "Window"sv, { { 640, 480 } }); diff --git a/Userland/Applications/PDFViewer/main.cpp b/Userland/Applications/PDFViewer/main.cpp index ca1e97d1f0e..02a4fb0209c 100644 --- a/Userland/Applications/PDFViewer/main.cpp +++ b/Userland/Applications/PDFViewer/main.cpp @@ -29,7 +29,7 @@ ErrorOr serenity_main(Main::Arguments arguments) Config::pledge_domain("PDFViewer"); app->set_config_domain("PDFViewer"_string); - auto window = TRY(GUI::Window::try_create()); + auto window = GUI::Window::construct(); window->set_title("PDF Viewer"); window->resize(640, 400); diff --git a/Userland/Applications/PartitionEditor/main.cpp b/Userland/Applications/PartitionEditor/main.cpp index edb6095aa58..ec7e1c6dc69 100644 --- a/Userland/Applications/PartitionEditor/main.cpp +++ b/Userland/Applications/PartitionEditor/main.cpp @@ -47,7 +47,7 @@ ErrorOr serenity_main(Main::Arguments arguments) auto app_icon = TRY(GUI::Icon::try_create_default_icon("app-partition-editor"sv)); - auto window = TRY(GUI::Window::try_create()); + auto window = GUI::Window::construct(); window->set_title("Partition Editor"); window->resize(640, 400); window->set_icon(app_icon.bitmap_for_size(16)); diff --git a/Userland/Applications/Piano/main.cpp b/Userland/Applications/Piano/main.cpp index f187e324ced..8d410951c07 100644 --- a/Userland/Applications/Piano/main.cpp +++ b/Userland/Applications/Piano/main.cpp @@ -43,7 +43,7 @@ ErrorOr serenity_main(Main::Arguments arguments) auto audio_loop = AudioPlayerLoop::construct(track_manager, need_to_write_wav, wav_percent_written, wav_writer); auto app_icon = GUI::Icon::default_icon("app-piano"sv); - auto window = TRY(GUI::Window::try_create()); + auto window = GUI::Window::construct(); auto main_widget = TRY(window->set_main_widget(track_manager, audio_loop)); window->set_title("Piano"); window->resize(840, 600); diff --git a/Userland/Applications/Presenter/main.cpp b/Userland/Applications/Presenter/main.cpp index 3b9b7af50bc..abef59a5341 100644 --- a/Userland/Applications/Presenter/main.cpp +++ b/Userland/Applications/Presenter/main.cpp @@ -24,7 +24,7 @@ ErrorOr serenity_main(Main::Arguments arguments) argument_parser.parse(arguments); auto app = TRY(GUI::Application::create(arguments)); - auto window = TRY(GUI::Window::try_create()); + auto window = GUI::Window::construct(); window->set_title("Presenter"); window->set_icon(GUI::Icon::default_icon("app-presenter"sv).bitmap_for_size(16)); auto main_widget = TRY(window->set_main_widget()); diff --git a/Userland/Applications/Settings/main.cpp b/Userland/Applications/Settings/main.cpp index f824f0bf147..959fdaa50c4 100644 --- a/Userland/Applications/Settings/main.cpp +++ b/Userland/Applications/Settings/main.cpp @@ -88,7 +88,7 @@ ErrorOr serenity_main(Main::Arguments arguments) auto app_icon = GUI::Icon::default_icon("app-settings"sv); - auto window = TRY(GUI::Window::try_create()); + auto window = GUI::Window::construct(); window->set_title("Settings"); window->resize(420, 265); diff --git a/Userland/Applications/SoundPlayer/main.cpp b/Userland/Applications/SoundPlayer/main.cpp index ba2cfa2b9a4..848fc3ededb 100644 --- a/Userland/Applications/SoundPlayer/main.cpp +++ b/Userland/Applications/SoundPlayer/main.cpp @@ -47,7 +47,7 @@ ErrorOr serenity_main(Main::Arguments arguments) auto app_icon = GUI::Icon::default_icon("app-sound-player"sv); - auto window = TRY(GUI::Window::try_create()); + auto window = GUI::Window::construct(); window->set_title("Sound Player"); window->set_icon(app_icon.bitmap_for_size(16)); diff --git a/Userland/Applications/SpaceAnalyzer/main.cpp b/Userland/Applications/SpaceAnalyzer/main.cpp index 15ffe4d0367..9c7d490e263 100644 --- a/Userland/Applications/SpaceAnalyzer/main.cpp +++ b/Userland/Applications/SpaceAnalyzer/main.cpp @@ -47,7 +47,7 @@ ErrorOr serenity_main(Main::Arguments arguments) // Configure application window. auto app_icon = GUI::Icon::default_icon("app-space-analyzer"sv); - auto window = TRY(GUI::Window::try_create()); + auto window = GUI::Window::construct(); window->set_title(APP_NAME.bytes_as_string_view()); window->resize(640, 480); window->set_icon(app_icon.bitmap_for_size(16)); diff --git a/Userland/Applications/SystemMonitor/main.cpp b/Userland/Applications/SystemMonitor/main.cpp index b6be2d21596..57a1cca2eab 100644 --- a/Userland/Applications/SystemMonitor/main.cpp +++ b/Userland/Applications/SystemMonitor/main.cpp @@ -278,7 +278,7 @@ ErrorOr serenity_main(Main::Arguments arguments) auto app_icon = TRY(GUI::Icon::try_create_default_icon("app-system-monitor"sv)); - auto window = TRY(GUI::Window::try_create()); + auto window = GUI::Window::construct(); window->set_title("System Monitor"); window->resize(560, 430); @@ -523,7 +523,7 @@ ErrorOr serenity_main(Main::Arguments arguments) ErrorOr> build_process_window(pid_t pid) { - auto window = TRY(GUI::Window::try_create()); + auto window = GUI::Window::construct(); window->resize(480, 360); window->set_title(DeprecatedString::formatted("PID {} - System Monitor", pid)); diff --git a/Userland/Applications/Terminal/main.cpp b/Userland/Applications/Terminal/main.cpp index da8be7e1bde..68157507b90 100644 --- a/Userland/Applications/Terminal/main.cpp +++ b/Userland/Applications/Terminal/main.cpp @@ -158,7 +158,7 @@ static ErrorOr run_command(StringView command, bool keep_open) static ErrorOr> create_find_window(VT::TerminalWidget& terminal) { - auto window = TRY(GUI::Window::try_create(&terminal)); + auto window = GUI::Window::construct(&terminal); window->set_window_mode(GUI::WindowMode::RenderAbove); window->set_title("Find in Terminal"); window->set_resizable(false); @@ -279,7 +279,7 @@ ErrorOr serenity_main(Main::Arguments arguments) auto app_icon = GUI::Icon::default_icon("app-terminal"sv); - auto window = TRY(GUI::Window::try_create()); + auto window = GUI::Window::construct(); window->set_title("Terminal"); window->set_obey_widget_min_size(false); diff --git a/Userland/Applications/TextEditor/main.cpp b/Userland/Applications/TextEditor/main.cpp index 91fe48f84f6..23d8d7163b5 100644 --- a/Userland/Applications/TextEditor/main.cpp +++ b/Userland/Applications/TextEditor/main.cpp @@ -41,7 +41,7 @@ ErrorOr serenity_main(Main::Arguments arguments) auto app_icon = GUI::Icon::default_icon("app-text-editor"sv); - auto window = TRY(GUI::Window::try_create()); + auto window = GUI::Window::construct(); window->resize(640, 400); auto text_widget = TRY(window->set_main_widget()); diff --git a/Userland/Applications/VideoPlayer/main.cpp b/Userland/Applications/VideoPlayer/main.cpp index c70906d4572..088fadac5d9 100644 --- a/Userland/Applications/VideoPlayer/main.cpp +++ b/Userland/Applications/VideoPlayer/main.cpp @@ -26,7 +26,7 @@ ErrorOr serenity_main(Main::Arguments arguments) auto app = TRY(GUI::Application::create(arguments)); app->set_config_domain("VideoPlayer"_string); - auto window = TRY(GUI::Window::try_create()); + auto window = GUI::Window::construct(); window->resize(640, 480); window->set_resizable(true); diff --git a/Userland/Applications/Welcome/main.cpp b/Userland/Applications/Welcome/main.cpp index f684ab5abae..c3ca26de28f 100644 --- a/Userland/Applications/Welcome/main.cpp +++ b/Userland/Applications/Welcome/main.cpp @@ -27,7 +27,7 @@ ErrorOr serenity_main(Main::Arguments arguments) TRY(Core::System::unveil(nullptr, nullptr)); auto app_icon = TRY(GUI::Icon::try_create_default_icon("app-welcome"sv)); - auto window = TRY(GUI::Window::try_create()); + auto window = GUI::Window::construct(); window->resize(480, 250); window->center_on_screen(); window->set_title("Welcome"); diff --git a/Userland/Demos/CatDog/main.cpp b/Userland/Demos/CatDog/main.cpp index 8d995882302..81750f7c099 100644 --- a/Userland/Demos/CatDog/main.cpp +++ b/Userland/Demos/CatDog/main.cpp @@ -31,7 +31,7 @@ ErrorOr serenity_main(Main::Arguments arguments) TRY(Core::System::unveil("/etc/passwd", "r")); TRY(Core::System::unveil(nullptr, nullptr)); - auto window = TRY(GUI::Window::try_create()); + auto window = GUI::Window::construct(); window->set_title("CatDog Demo"); window->resize(32, 32); window->set_frameless(true); @@ -53,7 +53,7 @@ ErrorOr serenity_main(Main::Arguments arguments) window->set_always_on_top(); catdog_widget->start_timer(250, Core::TimerShouldFireWhenNotVisible::Yes); - auto advice_window = TRY(GUI::Window::try_create()); + auto advice_window = GUI::Window::construct(); advice_window->set_title("CatDog Advice"); advice_window->resize(225, 50); advice_window->set_frameless(true); diff --git a/Userland/Demos/Eyes/main.cpp b/Userland/Demos/Eyes/main.cpp index ccfaf9c73cf..cad2a8335ec 100644 --- a/Userland/Demos/Eyes/main.cpp +++ b/Userland/Demos/Eyes/main.cpp @@ -63,7 +63,7 @@ ErrorOr serenity_main(Main::Arguments arguments) auto app_icon = TRY(GUI::Icon::try_create_default_icon("app-eyes"sv)); - auto window = TRY(GUI::Window::try_create()); + auto window = GUI::Window::construct(); window->set_title("Eyes"); window->set_icon(app_icon.bitmap_for_size(16)); window->resize(75 * (full_rows > 0 ? max_in_row : extra_columns), 100 * (full_rows + (extra_columns > 0 ? 1 : 0))); diff --git a/Userland/Demos/LibGfxDemo/main.cpp b/Userland/Demos/LibGfxDemo/main.cpp index 63981291a73..115a284e5fe 100644 --- a/Userland/Demos/LibGfxDemo/main.cpp +++ b/Userland/Demos/LibGfxDemo/main.cpp @@ -191,7 +191,7 @@ ErrorOr serenity_main(Main::Arguments arguments) TRY(Core::System::unveil("/res", "r")); TRY(Core::System::unveil(nullptr, nullptr)); - auto window = TRY(GUI::Window::try_create()); + auto window = GUI::Window::construct(); window->set_double_buffering_enabled(true); window->set_title("LibGfx Demo"); window->set_resizable(false); diff --git a/Userland/Demos/LibGfxScaleDemo/main.cpp b/Userland/Demos/LibGfxScaleDemo/main.cpp index 394c7c579d6..f7eae7afac4 100644 --- a/Userland/Demos/LibGfxScaleDemo/main.cpp +++ b/Userland/Demos/LibGfxScaleDemo/main.cpp @@ -111,7 +111,7 @@ ErrorOr serenity_main(Main::Arguments arguments) TRY(Core::System::unveil("/res", "r")); TRY(Core::System::unveil(nullptr, nullptr)); - auto window = TRY(GUI::Window::try_create()); + auto window = GUI::Window::construct(); window->set_title("LibGfx Scale Demo"); window->set_resizable(false); window->resize(WIDTH * 2, HEIGHT * 3); diff --git a/Userland/Demos/Mandelbrot/Mandelbrot.cpp b/Userland/Demos/Mandelbrot/Mandelbrot.cpp index dfc013a44d8..f0c7131a578 100644 --- a/Userland/Demos/Mandelbrot/Mandelbrot.cpp +++ b/Userland/Demos/Mandelbrot/Mandelbrot.cpp @@ -405,7 +405,7 @@ ErrorOr serenity_main(Main::Arguments arguments) TRY(unveil(nullptr, nullptr)); #endif - auto window = TRY(GUI::Window::try_create()); + auto window = GUI::Window::construct(); window->set_double_buffering_enabled(false); window->set_title("Mandelbrot"); window->set_obey_widget_min_size(false); diff --git a/Userland/Demos/ModelGallery/main.cpp b/Userland/Demos/ModelGallery/main.cpp index 0709c1fb170..ad6afd9bb5e 100644 --- a/Userland/Demos/ModelGallery/main.cpp +++ b/Userland/Demos/ModelGallery/main.cpp @@ -24,7 +24,7 @@ ErrorOr serenity_main(Main::Arguments arguments) auto app_icon = TRY(GUI::Icon::try_create_default_icon("app-model-gallery"sv)); - auto window = TRY(GUI::Window::try_create()); + auto window = GUI::Window::construct(); window->set_title("Model Gallery"); window->set_icon(app_icon.bitmap_for_size(16)); window->resize(430, 480); diff --git a/Userland/Demos/Screensaver/main.cpp b/Userland/Demos/Screensaver/main.cpp index c3c08096139..637da2cf150 100644 --- a/Userland/Demos/Screensaver/main.cpp +++ b/Userland/Demos/Screensaver/main.cpp @@ -72,7 +72,7 @@ ErrorOr serenity_main(Main::Arguments arguments) auto app_icon = GUI::Icon::default_icon("app-screensaver"sv); - auto window = TRY(GUI::Window::try_create()); + auto window = GUI::Window::construct(); window->set_title("Screensaver"); window->resize(360, 240); diff --git a/Userland/Demos/WidgetGallery/main.cpp b/Userland/Demos/WidgetGallery/main.cpp index 53b1785c3d5..88e31fd203e 100644 --- a/Userland/Demos/WidgetGallery/main.cpp +++ b/Userland/Demos/WidgetGallery/main.cpp @@ -23,7 +23,7 @@ ErrorOr serenity_main(Main::Arguments arguments) TRY(Core::System::unveil(nullptr, nullptr)); auto app_icon = TRY(GUI::Icon::try_create_default_icon("app-widget-gallery"sv)); - auto window = TRY(GUI::Window::try_create()); + auto window = GUI::Window::construct(); window->resize(430, 480); window->set_title("Widget Gallery"); window->set_icon(app_icon.bitmap_for_size(16)); diff --git a/Userland/DevTools/GMLPlayground/MainWidget.cpp b/Userland/DevTools/GMLPlayground/MainWidget.cpp index c70d0369183..2b7c0df1210 100644 --- a/Userland/DevTools/GMLPlayground/MainWidget.cpp +++ b/Userland/DevTools/GMLPlayground/MainWidget.cpp @@ -73,7 +73,7 @@ ErrorOr> MainWidget::try_create(GUI::Icon const& icon) main_widget->m_preview_frame_widget = main_widget->find_descendant_of_type_named("preview_frame"); main_widget->m_statusbar = main_widget->find_descendant_of_type_named("statusbar"); - main_widget->m_preview_window = TRY(GUI::Window::try_create(main_widget)); + main_widget->m_preview_window = GUI::Window::construct(main_widget); main_widget->m_preview_window->set_title("Preview - GML Playground"); main_widget->m_preview_window->set_icon(icon.bitmap_for_size(16)); main_widget->m_preview_window_widget = TRY(main_widget->m_preview_window->set_main_widget()); diff --git a/Userland/DevTools/GMLPlayground/main.cpp b/Userland/DevTools/GMLPlayground/main.cpp index f27155f1a8a..746a540fa4d 100644 --- a/Userland/DevTools/GMLPlayground/main.cpp +++ b/Userland/DevTools/GMLPlayground/main.cpp @@ -40,7 +40,7 @@ ErrorOr serenity_main(Main::Arguments arguments) args_parser.parse(arguments); auto app_icon = TRY(GUI::Icon::try_create_default_icon("app-gml-playground"sv)); - auto window = TRY(GUI::Window::try_create()); + auto window = GUI::Window::construct(); window->set_title("GML Playground"); window->set_icon(app_icon.bitmap_for_size(16)); window->resize(800, 600); diff --git a/Userland/DevTools/Profiler/main.cpp b/Userland/DevTools/Profiler/main.cpp index b94d5c1e00a..0f960d7ee87 100644 --- a/Userland/DevTools/Profiler/main.cpp +++ b/Userland/DevTools/Profiler/main.cpp @@ -79,7 +79,7 @@ ErrorOr serenity_main(Main::Arguments arguments) auto& profile = profile_or_error.value(); - auto window = TRY(GUI::Window::try_create()); + auto window = GUI::Window::construct(); TRY(Desktop::Launcher::add_allowed_handler_with_only_specific_urls("/bin/Help", { URL::create_with_file_scheme("/usr/share/man/man1/Applications/Profiler.md") })); TRY(Desktop::Launcher::seal_allowlist()); diff --git a/Userland/DevTools/SQLStudio/main.cpp b/Userland/DevTools/SQLStudio/main.cpp index 58bfaa97c11..13cd73132d0 100644 --- a/Userland/DevTools/SQLStudio/main.cpp +++ b/Userland/DevTools/SQLStudio/main.cpp @@ -25,7 +25,7 @@ ErrorOr serenity_main(Main::Arguments arguments) auto app_icon = GUI::Icon::default_icon("app-sql-studio"sv); - auto window = TRY(GUI::Window::try_create()); + auto window = GUI::Window::construct(); window->resize(640, 480); window->set_icon(app_icon.bitmap_for_size(16)); window->set_title("SQL Studio"); diff --git a/Userland/Games/2048/main.cpp b/Userland/Games/2048/main.cpp index 61d3ca4f8ba..922f5f3536c 100644 --- a/Userland/Games/2048/main.cpp +++ b/Userland/Games/2048/main.cpp @@ -35,7 +35,7 @@ ErrorOr serenity_main(Main::Arguments arguments) auto app = TRY(GUI::Application::create(arguments)); auto app_icon = TRY(GUI::Icon::try_create_default_icon("app-2048"sv)); - auto window = TRY(GUI::Window::try_create()); + auto window = GUI::Window::construct(); Config::pledge_domain("2048"); diff --git a/Userland/Games/BrickGame/main.cpp b/Userland/Games/BrickGame/main.cpp index f85be82ee5d..d39120e0632 100644 --- a/Userland/Games/BrickGame/main.cpp +++ b/Userland/Games/BrickGame/main.cpp @@ -42,7 +42,7 @@ ErrorOr serenity_main(Main::Arguments arguments) auto app_icon = TRY(GUI::Icon::try_create_default_icon("app-brickgame"sv)); - auto window = TRY(GUI::Window::try_create()); + auto window = GUI::Window::construct(); window->set_double_buffering_enabled(false); window->set_title(title.bytes_as_string_view()); diff --git a/Userland/Games/Chess/main.cpp b/Userland/Games/Chess/main.cpp index e4a7ffbe41f..46fa8951497 100644 --- a/Userland/Games/Chess/main.cpp +++ b/Userland/Games/Chess/main.cpp @@ -62,7 +62,7 @@ ErrorOr serenity_main(Main::Arguments arguments) auto app_icon = TRY(GUI::Icon::try_create_default_icon("app-chess"sv)); - auto window = TRY(GUI::Window::try_create()); + auto window = GUI::Window::construct(); auto widget = TRY(window->set_main_widget()); auto engines = TRY(available_engines()); diff --git a/Userland/Games/ColorLines/main.cpp b/Userland/Games/ColorLines/main.cpp index a37f933704c..65013160fb0 100644 --- a/Userland/Games/ColorLines/main.cpp +++ b/Userland/Games/ColorLines/main.cpp @@ -41,7 +41,7 @@ ErrorOr serenity_main(Main::Arguments arguments) auto app_icon = TRY(GUI::Icon::try_create_default_icon("app-colorlines"sv)); - auto window = TRY(GUI::Window::try_create()); + auto window = GUI::Window::construct(); window->set_double_buffering_enabled(false); window->set_title(title.bytes_as_string_view()); diff --git a/Userland/Games/FlappyBug/main.cpp b/Userland/Games/FlappyBug/main.cpp index 8b681b284fb..3633572a1e2 100644 --- a/Userland/Games/FlappyBug/main.cpp +++ b/Userland/Games/FlappyBug/main.cpp @@ -36,7 +36,7 @@ ErrorOr serenity_main(Main::Arguments arguments) u32 high_score = Config::read_i32("FlappyBug"sv, "Game"sv, "HighScore"sv, 0); - auto window = TRY(GUI::Window::try_create()); + auto window = GUI::Window::construct(); window->resize(FlappyBug::Game::game_width, FlappyBug::Game::game_height); auto app_icon = TRY(GUI::Icon::try_create_default_icon("app-flappybug"sv)); window->set_icon(app_icon.bitmap_for_size(16)); diff --git a/Userland/Games/Flood/main.cpp b/Userland/Games/Flood/main.cpp index 48f10db8f7a..1433d2fc905 100644 --- a/Userland/Games/Flood/main.cpp +++ b/Userland/Games/Flood/main.cpp @@ -60,7 +60,7 @@ ErrorOr serenity_main(Main::Arguments arguments) auto app = TRY(GUI::Application::create(arguments)); auto app_icon = TRY(GUI::Icon::try_create_default_icon("app-flood"sv)); - auto window = TRY(GUI::Window::try_create()); + auto window = GUI::Window::construct(); Config::pledge_domain("Flood"); diff --git a/Userland/Games/GameOfLife/main.cpp b/Userland/Games/GameOfLife/main.cpp index d78ff1fe388..fbb57b8612d 100644 --- a/Userland/Games/GameOfLife/main.cpp +++ b/Userland/Games/GameOfLife/main.cpp @@ -43,7 +43,7 @@ ErrorOr serenity_main(Main::Arguments arguments) auto app_icon = TRY(GUI::Icon::try_create_default_icon("app-gameoflife"sv)); - auto window = TRY(GUI::Window::try_create()); + auto window = GUI::Window::construct(); window->set_icon(app_icon.bitmap_for_size(16)); size_t board_columns = 35; diff --git a/Userland/Games/Hearts/main.cpp b/Userland/Games/Hearts/main.cpp index 326197c1a42..9c3ebce2eb7 100644 --- a/Userland/Games/Hearts/main.cpp +++ b/Userland/Games/Hearts/main.cpp @@ -47,7 +47,7 @@ ErrorOr serenity_main(Main::Arguments arguments) TRY(Core::System::unveil("/bin/GamesSettings", "x")); TRY(Core::System::unveil(nullptr, nullptr)); - auto window = TRY(GUI::Window::try_create()); + auto window = GUI::Window::construct(); window->set_title("Hearts"); auto widget = TRY(window->set_main_widget()); diff --git a/Userland/Games/MasterWord/main.cpp b/Userland/Games/MasterWord/main.cpp index 6a756b2b332..77389e410c5 100644 --- a/Userland/Games/MasterWord/main.cpp +++ b/Userland/Games/MasterWord/main.cpp @@ -40,7 +40,7 @@ ErrorOr serenity_main(Main::Arguments arguments) auto app_icon = TRY(GUI::Icon::try_create_default_icon("app-masterword"sv)); - auto window = TRY(GUI::Window::try_create()); + auto window = GUI::Window::construct(); window->set_icon(app_icon.bitmap_for_size(16)); window->set_double_buffering_enabled(false); window->set_title("MasterWord"); diff --git a/Userland/Games/Minesweeper/main.cpp b/Userland/Games/Minesweeper/main.cpp index 53e2e63e676..fa3195b8f74 100644 --- a/Userland/Games/Minesweeper/main.cpp +++ b/Userland/Games/Minesweeper/main.cpp @@ -44,7 +44,7 @@ ErrorOr serenity_main(Main::Arguments arguments) auto app_icon = TRY(GUI::Icon::try_create_default_icon("app-minesweeper"sv)); - auto window = TRY(GUI::Window::try_create()); + auto window = GUI::Window::construct(); window->set_resizable(false); window->set_title("Minesweeper"); window->set_auto_shrink(true); diff --git a/Userland/Games/Snake/main.cpp b/Userland/Games/Snake/main.cpp index ac956a7c968..d86b8d7111c 100644 --- a/Userland/Games/Snake/main.cpp +++ b/Userland/Games/Snake/main.cpp @@ -46,7 +46,7 @@ ErrorOr serenity_main(Main::Arguments arguments) auto app_icon = TRY(GUI::Icon::try_create_default_icon("app-snake"sv)); - auto window = TRY(GUI::Window::try_create()); + auto window = GUI::Window::construct(); window->set_double_buffering_enabled(false); window->set_title("Snake"); diff --git a/Userland/Games/Solitaire/main.cpp b/Userland/Games/Solitaire/main.cpp index c5a3bf40753..5427744cd8f 100644 --- a/Userland/Games/Solitaire/main.cpp +++ b/Userland/Games/Solitaire/main.cpp @@ -47,7 +47,7 @@ ErrorOr serenity_main(Main::Arguments arguments) TRY(Core::System::unveil("/bin/GamesSettings", "x")); TRY(Core::System::unveil(nullptr, nullptr)); - auto window = TRY(GUI::Window::try_create()); + auto window = GUI::Window::construct(); window->set_title("Solitaire"); auto mode = static_cast(Config::read_u32("Solitaire"sv, "Settings"sv, "Mode"sv, to_underlying(Solitaire::Mode::SingleCardDraw))); diff --git a/Userland/Games/Spider/main.cpp b/Userland/Games/Spider/main.cpp index d0a402b8985..17afae278ae 100644 --- a/Userland/Games/Spider/main.cpp +++ b/Userland/Games/Spider/main.cpp @@ -46,7 +46,7 @@ ErrorOr serenity_main(Main::Arguments arguments) TRY(Core::System::unveil("/bin/GamesSettings", "x")); TRY(Core::System::unveil(nullptr, nullptr)); - auto window = TRY(GUI::Window::try_create()); + auto window = GUI::Window::construct(); window->set_title("Spider"); auto mode = static_cast(Config::read_u32("Spider"sv, "Settings"sv, "Mode"sv, to_underlying(Spider::Mode::SingleSuit))); diff --git a/Userland/Libraries/LibDesktop/Screensaver.cpp b/Userland/Libraries/LibDesktop/Screensaver.cpp index 7190e6969dd..ee90763186d 100644 --- a/Userland/Libraries/LibDesktop/Screensaver.cpp +++ b/Userland/Libraries/LibDesktop/Screensaver.cpp @@ -14,7 +14,7 @@ static constexpr int mouse_tracking_delay_milliseconds = 750; ErrorOr> Screensaver::create_window(StringView title, StringView icon) { - auto window = TRY(GUI::Window::try_create()); + auto window = GUI::Window::construct(); window->set_double_buffering_enabled(false); window->set_frameless(true); window->set_fullscreen(true);