Browse Source

Fixed scrolling to selected element in selection dialogs

merge-requests/413/head
eidheim 3 years ago
parent
commit
ef96031022
  1. 12
      src/selection_dialog.cpp

12
src/selection_dialog.cpp

@ -182,11 +182,13 @@ void SelectionDialogBase::show() {
cursor_changed(); cursor_changed();
} }
else if(list_view_text.get_model()->children().begin() != list_view_text.get_selection()->get_selected()) { else if(list_view_text.get_model()->children().begin() != list_view_text.get_selection()->get_selected()) {
Glib::signal_idle().connect([this] { Glib::signal_timeout().connect(
if((this == SelectionDialog::get().get() || this == CompletionDialog::get().get()) && is_visible()) [this] {
list_view_text.scroll_to_row(list_view_text.get_model()->get_path(list_view_text.get_selection()->get_selected()), 0.5); if((this == SelectionDialog::get().get() || this == CompletionDialog::get().get()) && is_visible())
return false; list_view_text.scroll_to_row(list_view_text.get_model()->get_path(list_view_text.get_selection()->get_selected()), 0.5);
}); return false;
},
0);
} }
} }
if(on_show) if(on_show)

Loading…
Cancel
Save