From 1888e600159bc968189e11f01437fb0155642d9d Mon Sep 17 00:00:00 2001 From: Simon Danner Date: Sat, 26 Mar 2022 17:29:37 +0100 Subject: [PATCH] Spreadsheet: Update Undo / Redo button state --- Userland/Applications/Spreadsheet/SpreadsheetWidget.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/Userland/Applications/Spreadsheet/SpreadsheetWidget.cpp b/Userland/Applications/Spreadsheet/SpreadsheetWidget.cpp index a29da2ab4a..f27a6501a6 100644 --- a/Userland/Applications/Spreadsheet/SpreadsheetWidget.cpp +++ b/Userland/Applications/Spreadsheet/SpreadsheetWidget.cpp @@ -215,6 +215,14 @@ SpreadsheetWidget::SpreadsheetWidget(GUI::Window& parent_window, NonnullRefPtrVe redo(); }); + m_undo_stack.on_state_change = [this] { + m_undo_action->set_enabled(m_undo_stack.can_undo()); + m_redo_action->set_enabled(m_undo_stack.can_redo()); + }; + + m_undo_action->set_enabled(false); + m_redo_action->set_enabled(false); + m_functions_help_action = GUI::Action::create( "&Functions Help", Gfx::Bitmap::try_load_from_file("/res/icons/16x16/app-help.png").release_value_but_fixme_should_propagate_errors(), [&](auto&) { if (auto* worksheet_ptr = current_worksheet_if_available()) {