diff options
author | Pedro Pereira <pmh.pereira@gmail.com> | 2021-11-27 10:26:39 +0000 |
---|---|---|
committer | Andreas Kling <kling@serenityos.org> | 2021-11-27 17:18:44 +0100 |
commit | 206847c37d11b187612d0017a3b4856197550e61 (patch) | |
tree | 3a4b7e706c1818e05a529859040b49151f86b00b | |
parent | d2e9b122e031d4f200e2cfad4f4f00093ad249bb (diff) | |
download | serenity-206847c37d11b187612d0017a3b4856197550e61.zip |
Solitaire: TRY() all the things in serenity_main() :^)
-rw-r--r-- | Userland/Games/Solitaire/main.cpp | 38 |
1 files changed, 19 insertions, 19 deletions
diff --git a/Userland/Games/Solitaire/main.cpp b/Userland/Games/Solitaire/main.cpp index 08e831975c..03ce534e91 100644 --- a/Userland/Games/Solitaire/main.cpp +++ b/Userland/Games/Solitaire/main.cpp @@ -73,13 +73,13 @@ ErrorOr<int> serenity_main(Main::Arguments arguments) if (mode >= Solitaire::Mode::__Count) update_mode(Solitaire::Mode::SingleCardDraw); - auto& widget = window->set_main_widget<GUI::Widget>(); - widget.load_from_gml(solitaire_gml); + auto widget = TRY(window->try_set_main_widget<GUI::Widget>()); + widget->load_from_gml(solitaire_gml); - auto& game = *widget.find_descendant_of_type_named<Solitaire::Game>("game"); + auto& game = *widget->find_descendant_of_type_named<Solitaire::Game>("game"); game.set_focus(true); - auto& statusbar = *widget.find_descendant_of_type_named<GUI::Statusbar>("statusbar"); + auto& statusbar = *widget->find_descendant_of_type_named<GUI::Statusbar>("statusbar"); statusbar.set_text(0, "Score: 0"); statusbar.set_text(1, String::formatted("High Score: {}", high_score())); statusbar.set_text(2, "Time: 00:00:00"); @@ -183,27 +183,27 @@ ErrorOr<int> serenity_main(Main::Arguments arguments) toggle_auto_collect_action->set_checked(game.is_auto_collecting()); toggle_auto_collect_action->set_status_tip("Auto-collect to foundation piles"); - auto& game_menu = window->add_menu("&Game"); + auto game_menu = TRY(window->try_add_menu("&Game")); - game_menu.add_action(GUI::Action::create("&New Game", { Mod_None, Key_F2 }, [&](auto&) { + TRY(game_menu->try_add_action(GUI::Action::create("&New Game", { Mod_None, Key_F2 }, [&](auto&) { game.setup(mode); - })); - game_menu.add_separator(); + }))); + TRY(game_menu->try_add_separator()); auto undo_action = GUI::CommonActions::make_undo_action([&](auto&) { game.perform_undo(); }); undo_action->set_enabled(false); - game_menu.add_action(undo_action); - game_menu.add_separator(); - game_menu.add_action(single_card_draw_action); - game_menu.add_action(three_card_draw_action); - game_menu.add_separator(); - game_menu.add_action(toggle_auto_collect_action); - game_menu.add_separator(); - game_menu.add_action(GUI::CommonActions::make_quit_action([&](auto&) { app->quit(); })); - - auto& help_menu = window->add_menu("&Help"); - help_menu.add_action(GUI::CommonActions::make_about_action("Solitaire", app_icon, window)); + TRY(game_menu->try_add_action(undo_action)); + TRY(game_menu->try_add_separator()); + TRY(game_menu->try_add_action(single_card_draw_action)); + TRY(game_menu->try_add_action(three_card_draw_action)); + TRY(game_menu->try_add_separator()); + TRY(game_menu->try_add_action(toggle_auto_collect_action)); + TRY(game_menu->try_add_separator()); + TRY(game_menu->try_add_action(GUI::CommonActions::make_quit_action([&](auto&) { app->quit(); }))); + + auto help_menu = TRY(window->try_add_menu("&Help")); + TRY(help_menu->try_add_action(GUI::CommonActions::make_about_action("Solitaire", app_icon, window))); window->set_resizable(false); window->resize(Solitaire::Game::width, Solitaire::Game::height + statusbar.max_height()); |