浏览代码

Spreadsheet: Update Undo / Redo button state

Simon Danner 3 年之前
父节点
当前提交
1888e60015
共有 1 个文件被更改,包括 8 次插入0 次删除
  1. 8 0
      Userland/Applications/Spreadsheet/SpreadsheetWidget.cpp

+ 8 - 0
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()) {