From 9a6927c575b5312074ccdfbe04c9b19120d74377 Mon Sep 17 00:00:00 2001 From: Tim Ledbetter Date: Wed, 13 Sep 2023 06:20:33 +0100 Subject: [PATCH] GameOfLife: Ensure BoardWidget can always contain the board Previously, when there were more rows or columns than the BoardWidget could contain, nothing was displayed. The BoardWidget minimum size is now set whenever the number of rows or columns changes. --- Userland/Games/GameOfLife/BoardWidget.cpp | 1 + Userland/Games/GameOfLife/main.cpp | 1 + 2 files changed, 2 insertions(+) diff --git a/Userland/Games/GameOfLife/BoardWidget.cpp b/Userland/Games/GameOfLife/BoardWidget.cpp index 6e019009a9..07ad23d2a1 100644 --- a/Userland/Games/GameOfLife/BoardWidget.cpp +++ b/Userland/Games/GameOfLife/BoardWidget.cpp @@ -52,6 +52,7 @@ void BoardWidget::resize_board(size_t rows, size_t columns) return; m_board->resize(rows, columns); m_last_cell_toggled = { rows, columns }; + set_min_size(columns, rows); } void BoardWidget::set_running_timer_interval(int interval) diff --git a/Userland/Games/GameOfLife/main.cpp b/Userland/Games/GameOfLife/main.cpp index 0f92c9b546..0c855f607f 100644 --- a/Userland/Games/GameOfLife/main.cpp +++ b/Userland/Games/GameOfLife/main.cpp @@ -63,6 +63,7 @@ ErrorOr serenity_main(Main::Arguments arguments) board_widget_container.set_layout(GUI::Margins {}, 0); auto board_widget = TRY(board_widget_container.try_add(board_rows, board_columns)); board_widget->randomize_cells(); + board_widget->set_min_size(board_columns, board_rows); auto& statusbar = *main_widget->find_descendant_of_type_named("statusbar"); statusbar.set_text(click_tip);