ソースを参照

CharacterMap: Override statusbar text on action hover

We have quite a lot of nicely described action status tips here that we
have never shown. Let's change that!
Karol Kosek 2 年 前
コミット
bd8e16b704
1 ファイル変更8 行追加0 行削除
  1. 8 0
      Userland/Applications/CharacterMap/CharacterMapWidget.cpp

+ 8 - 0
Userland/Applications/CharacterMap/CharacterMapWidget.cpp

@@ -145,6 +145,14 @@ CharacterMapWidget::CharacterMapWidget()
     m_unicode_block_listview->horizontal_scrollbar().set_visible(false);
     m_unicode_block_listview->horizontal_scrollbar().set_visible(false);
     m_unicode_block_listview->set_cursor(m_unicode_block_model->index(0, 0), GUI::AbstractView::SelectionUpdate::Set);
     m_unicode_block_listview->set_cursor(m_unicode_block_model->index(0, 0), GUI::AbstractView::SelectionUpdate::Set);
 
 
+    GUI::Application::the()->on_action_enter = [this](GUI::Action& action) {
+        m_statusbar->set_override_text(action.status_tip());
+    };
+
+    GUI::Application::the()->on_action_leave = [this](GUI::Action&) {
+        m_statusbar->set_override_text({});
+    };
+
     did_change_font();
     did_change_font();
     update_statusbar();
     update_statusbar();
 }
 }