瀏覽代碼

CharacterMap+FontEditor: Switch current Unicode block on arrow press

Karol Kosek 3 年之前
父節點
當前提交
cef595aa5c

+ 2 - 1
Userland/Applications/CharacterMap/CharacterMapWidget.cpp

@@ -125,7 +125,8 @@ CharacterMapWidget::CharacterMapWidget()
     };
 
     auto unicode_blocks = Unicode::block_display_names();
-    m_unicode_block_listview->on_activation = [this, unicode_blocks](auto& index) {
+    m_unicode_block_listview->on_selection_change = [this, unicode_blocks] {
+        auto index = m_unicode_block_listview->selection().first();
         if (index.row() > 0)
             m_range = unicode_blocks[index.row() - 1].code_point_range;
         else

+ 2 - 1
Userland/Applications/FontEditor/FontEditor.cpp

@@ -454,7 +454,8 @@ FontEditorWidget::FontEditorWidget()
     m_filter_model = MUST(GUI::FilteringProxyModel::create(*m_unicode_block_model));
     m_filter_model->set_filter_term("");
 
-    m_unicode_block_listview->on_activation = [this, unicode_blocks](auto& index) {
+    m_unicode_block_listview->on_selection_change = [this, unicode_blocks] {
+        auto index = m_unicode_block_listview->selection().first();
         auto mapped_index = m_filter_model->map(index);
         if (mapped_index.row() > 0)
             m_range = unicode_blocks[mapped_index.row() - 1].code_point_range;