summaryrefslogtreecommitdiff
path: root/Userland/Games/Minesweeper
diff options
context:
space:
mode:
authorPedro Pereira <pmh.pereira@gmail.com>2021-11-27 10:14:38 +0000
committerAndreas Kling <kling@serenityos.org>2021-11-27 17:18:44 +0100
commitaa2bc6fd473a85aeaa3c5b9941e5bf0ab8b26b4a (patch)
tree0b5d49d30aecfdbd8e6df38e1d766cd75101917c /Userland/Games/Minesweeper
parent1211a3a3f309143ce954c1d5324ad417f4ef009c (diff)
downloadserenity-aa2bc6fd473a85aeaa3c5b9941e5bf0ab8b26b4a.zip
Minesweeper: TRY() all the things in serenity_main() :^)
Diffstat (limited to 'Userland/Games/Minesweeper')
-rw-r--r--Userland/Games/Minesweeper/main.cpp122
1 files changed, 61 insertions, 61 deletions
diff --git a/Userland/Games/Minesweeper/main.cpp b/Userland/Games/Minesweeper/main.cpp
index 0cc3222b87..a88aed14c0 100644
--- a/Userland/Games/Minesweeper/main.cpp
+++ b/Userland/Games/Minesweeper/main.cpp
@@ -42,114 +42,114 @@ ErrorOr<int> serenity_main(Main::Arguments arguments)
window->set_title("Minesweeper");
window->resize(139, 175);
- auto& widget = window->set_main_widget<GUI::Widget>();
- widget.set_layout<GUI::VerticalBoxLayout>();
- widget.layout()->set_spacing(0);
+ auto widget = TRY(window->try_set_main_widget<GUI::Widget>());
+ TRY(widget->try_set_layout<GUI::VerticalBoxLayout>());
+ widget->layout()->set_spacing(0);
- auto& top_line = widget.add<GUI::SeparatorWidget>(Gfx::Orientation::Horizontal);
- top_line.set_fixed_height(2);
+ auto top_line = TRY(widget->try_add<GUI::SeparatorWidget>(Gfx::Orientation::Horizontal));
+ top_line->set_fixed_height(2);
- auto& container = widget.add<GUI::Widget>();
- container.set_fill_with_background_color(true);
- container.set_fixed_height(36);
- container.set_layout<GUI::HorizontalBoxLayout>();
+ auto container = TRY(widget->try_add<GUI::Widget>());
+ container->set_fill_with_background_color(true);
+ container->set_fixed_height(36);
+ TRY(container->try_set_layout<GUI::HorizontalBoxLayout>());
- container.layout()->add_spacer();
+ container->layout()->add_spacer();
- auto& flag_image = container.add<GUI::Label>();
- flag_image.set_icon(Gfx::Bitmap::try_load_from_file("/res/icons/minesweeper/flag.png").release_value_but_fixme_should_propagate_errors());
- flag_image.set_fixed_width(16);
+ auto flag_image = TRY(container->try_add<GUI::Label>());
+ flag_image->set_icon(Gfx::Bitmap::try_load_from_file("/res/icons/minesweeper/flag.png").release_value_but_fixme_should_propagate_errors());
+ flag_image->set_fixed_width(16);
- auto& flag_label = container.add<GUI::Label>();
- flag_label.set_autosize(true);
- flag_label.set_text_alignment(Gfx::TextAlignment::CenterLeft);
+ auto flag_label = TRY(container->try_add<GUI::Label>());
+ flag_label->set_autosize(true);
+ flag_label->set_text_alignment(Gfx::TextAlignment::CenterLeft);
- container.layout()->add_spacer();
+ container->layout()->add_spacer();
- auto& face_button = container.add<GUI::Button>();
- face_button.set_focus_policy(GUI::FocusPolicy::TabFocus);
- face_button.set_button_style(Gfx::ButtonStyle::Coolbar);
- face_button.set_fixed_size(36, 36);
+ auto face_button = TRY(container->try_add<GUI::Button>());
+ face_button->set_focus_policy(GUI::FocusPolicy::TabFocus);
+ face_button->set_button_style(Gfx::ButtonStyle::Coolbar);
+ face_button->set_fixed_size(36, 36);
- container.layout()->add_spacer();
+ container->layout()->add_spacer();
- auto& time_image = container.add<GUI::Label>();
- time_image.set_fixed_width(16);
- time_image.set_icon(Gfx::Bitmap::try_load_from_file("/res/icons/minesweeper/timer.png").release_value_but_fixme_should_propagate_errors());
+ auto time_image = TRY(container->try_add<GUI::Label>());
+ time_image->set_fixed_width(16);
+ time_image->set_icon(Gfx::Bitmap::try_load_from_file("/res/icons/minesweeper/timer.png").release_value_but_fixme_should_propagate_errors());
- auto& time_label = container.add<GUI::Label>();
- time_label.set_fixed_width(50);
- time_label.set_text_alignment(Gfx::TextAlignment::CenterLeft);
+ auto time_label = TRY(container->try_add<GUI::Label>());
+ time_label->set_fixed_width(50);
+ time_label->set_text_alignment(Gfx::TextAlignment::CenterLeft);
- container.layout()->add_spacer();
+ container->layout()->add_spacer();
- auto& field = widget.add<Field>(flag_label, time_label, face_button, [&](auto size) {
- size.set_height(size.height() + container.min_size().height());
+ auto field = TRY(widget->try_add<Field>(flag_label, time_label, face_button, [&](auto size) {
+ size.set_height(size.height() + container->min_size().height());
window->resize(size);
- });
+ }));
- 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&) {
- field.reset();
- }));
+ TRY(game_menu->try_add_action(GUI::Action::create("&New Game", { Mod_None, Key_F2 }, [&](auto&) {
+ field->reset();
+ })));
- game_menu.add_separator();
+ TRY(game_menu->try_add_separator());
auto chord_toggler_action = GUI::Action::create_checkable("Single-click chording", [&](auto& action) {
- field.set_single_chording(action.is_checked());
+ field->set_single_chording(action.is_checked());
});
- chord_toggler_action->set_checked(field.is_single_chording());
+ chord_toggler_action->set_checked(field->is_single_chording());
- game_menu.add_action(*chord_toggler_action);
- game_menu.add_separator();
+ TRY(game_menu->try_add_action(*chord_toggler_action));
+ TRY(game_menu->try_add_separator());
- game_menu.add_action(GUI::CommonActions::make_quit_action([](auto&) {
+ TRY(game_menu->try_add_action(GUI::CommonActions::make_quit_action([](auto&) {
GUI::Application::the()->quit();
- }));
+ })));
- auto& difficulty_menu = window->add_menu("&Difficulty");
+ auto difficulty_menu = TRY(window->try_add_menu("&Difficulty"));
GUI::ActionGroup difficulty_actions;
difficulty_actions.set_exclusive(true);
auto action = GUI::Action::create_checkable("&Beginner", { Mod_Ctrl, Key_B }, [&](auto&) {
- field.set_field_difficulty(Field::Difficulty::Beginner);
+ field->set_field_difficulty(Field::Difficulty::Beginner);
});
- action->set_checked(field.difficulty() == Field::Difficulty::Beginner);
- difficulty_menu.add_action(action);
+ action->set_checked(field->difficulty() == Field::Difficulty::Beginner);
+ TRY(difficulty_menu->try_add_action(action));
difficulty_actions.add_action(action);
action = GUI::Action::create_checkable("&Intermediate", { Mod_Ctrl, Key_I }, [&](auto&) {
- field.set_field_difficulty(Field::Difficulty::Intermediate);
+ field->set_field_difficulty(Field::Difficulty::Intermediate);
});
- action->set_checked(field.difficulty() == Field::Difficulty::Intermediate);
- difficulty_menu.add_action(action);
+ action->set_checked(field->difficulty() == Field::Difficulty::Intermediate);
+ TRY(difficulty_menu->try_add_action(action));
difficulty_actions.add_action(action);
action = GUI::Action::create_checkable("&Expert", { Mod_Ctrl, Key_E }, [&](auto&) {
- field.set_field_difficulty(Field::Difficulty::Expert);
+ field->set_field_difficulty(Field::Difficulty::Expert);
});
- action->set_checked(field.difficulty() == Field::Difficulty::Expert);
- difficulty_menu.add_action(action);
+ action->set_checked(field->difficulty() == Field::Difficulty::Expert);
+ TRY(difficulty_menu->try_add_action(action));
difficulty_actions.add_action(action);
action = GUI::Action::create_checkable("&Madwoman", { Mod_Ctrl, Key_M }, [&](auto&) {
- field.set_field_difficulty(Field::Difficulty::Madwoman);
+ field->set_field_difficulty(Field::Difficulty::Madwoman);
});
- action->set_checked(field.difficulty() == Field::Difficulty::Madwoman);
- difficulty_menu.add_action(action);
+ action->set_checked(field->difficulty() == Field::Difficulty::Madwoman);
+ TRY(difficulty_menu->try_add_action(action));
difficulty_actions.add_action(action);
- difficulty_menu.add_separator();
+ TRY(difficulty_menu->try_add_separator());
action = GUI::Action::create_checkable("&Custom game...", { Mod_Ctrl, Key_C }, [&](auto&) {
CustomGameDialog::show(window, field);
});
- action->set_checked(field.difficulty() == Field::Difficulty::Custom);
- difficulty_menu.add_action(action);
+ action->set_checked(field->difficulty() == Field::Difficulty::Custom);
+ TRY(difficulty_menu->try_add_action(action));
difficulty_actions.add_action(action);
- auto& help_menu = window->add_menu("&Help");
- help_menu.add_action(GUI::CommonActions::make_about_action("Minesweeper", app_icon, window));
+ auto help_menu = TRY(window->try_add_menu("&Help"));
+ TRY(help_menu->try_add_action(GUI::CommonActions::make_about_action("Minesweeper", app_icon, window)));
window->show();