Browse Source

LibGUI: Support applying AutocompleteBox suggestions with mouse

Fixes: #8004
Federico Guerinoni 3 năm trước cách đây
mục cha
commit
221a32577e

+ 7 - 0
Userland/Libraries/LibGUI/AutocompleteProvider.cpp

@@ -100,6 +100,13 @@ AutocompleteBox::AutocompleteBox(TextEditor& editor)
     m_suggestion_view = main_widget.add<GUI::TableView>();
     m_suggestion_view = main_widget.add<GUI::TableView>();
     m_suggestion_view->set_column_headers_visible(false);
     m_suggestion_view->set_column_headers_visible(false);
     m_suggestion_view->set_visible(false);
     m_suggestion_view->set_visible(false);
+    m_suggestion_view->on_activation = [&](GUI::ModelIndex const& index) {
+        if (!m_suggestion_view->model()->is_within_range(index))
+            return;
+        m_suggestion_view->selection().set(index);
+        m_suggestion_view->scroll_into_view(index, Orientation::Vertical);
+        apply_suggestion();
+    };
 
 
     m_no_suggestions_view = main_widget.add<GUI::Label>("No suggestions");
     m_no_suggestions_view = main_widget.add<GUI::Label>("No suggestions");
 }
 }