1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-25 16:07:47 +00:00

LibGUI: Delay setting column width in AutocompleteBox

HeaderView doesn't allow you to set a column width until you've given
it a model with some columns.
This commit is contained in:
Andreas Kling 2021-05-15 18:34:20 +02:00
parent ae7c5411a6
commit 0994d0a33e

View file

@ -88,7 +88,6 @@ AutocompleteBox::AutocompleteBox(TextEditor& editor)
m_suggestion_view = m_popup_window->set_main_widget<GUI::TableView>();
m_suggestion_view->set_column_headers_visible(false);
m_suggestion_view->set_column_width(1, 100);
}
void AutocompleteBox::update_suggestions(Vector<AutocompleteProvider::Entry>&& suggestions)
@ -99,6 +98,7 @@ void AutocompleteBox::update_suggestions(Vector<AutocompleteProvider::Entry>&& s
model.set_suggestions(move(suggestions));
} else {
m_suggestion_view->set_model(adopt_ref(*new AutocompleteSuggestionModel(move(suggestions))));
m_suggestion_view->set_column_width(1, 100);
m_suggestion_view->update();
if (has_suggestions)
m_suggestion_view->set_cursor(m_suggestion_view->model()->index(0), GUI::AbstractView::SelectionUpdate::Set);