diff --git a/Userland/Applications/TextEditor/TextEditorWidget.cpp b/Userland/Applications/TextEditor/TextEditorWidget.cpp index c52e50d0a7..0b21b54081 100644 --- a/Userland/Applications/TextEditor/TextEditorWidget.cpp +++ b/Userland/Applications/TextEditor/TextEditorWidget.cpp @@ -58,6 +58,7 @@ #include #include #include +#include #include #include #include @@ -274,6 +275,17 @@ TextEditorWidget::TextEditorWidget() m_statusbar = *find_descendant_of_type_named("statusbar"); + GUI::Application::the()->on_action_enter = [this](GUI::Action& action) { + auto text = action.long_text(); + if (text.is_empty()) + text = Gfx::parse_ampersand_string(action.text()); + m_statusbar->set_override_text(move(text)); + }; + + GUI::Application::the()->on_action_leave = [this](GUI::Action&) { + m_statusbar->set_override_text({}); + }; + m_editor->on_cursor_change = [this] { update_statusbar(); }; m_editor->on_selection_change = [this] { update_statusbar(); };