diff -r 541cec5e913c -r b0bc313dea43 ui/gtk/list.c --- a/ui/gtk/list.c Sun Jan 25 11:24:02 2026 +0100 +++ b/ui/gtk/list.c Sun Jan 25 11:44:49 2026 +0100 @@ -874,7 +874,9 @@ void ui_listview_selection_changed(GtkSelectionModel* self, guint position, guint n_items, gpointer userdata) { UiListView *view = userdata; listview_update_selection(view); - listview_event(view->onselection, view->onselectiondata, view); + if(ui_selection_events_is_enabled()) { + listview_event(view->onselection, view->onselectiondata, view); + } } void ui_dropdown_activate(GtkDropDown* self, gpointer userdata) { @@ -1795,6 +1797,10 @@ GtkTreeSelection *treeselection, UiTreeEventData *event) { + if(!ui_selection_events_is_enabled()) { + return; + } + UiListSelection selection = ui_listview_get_selection(treeselection, event); UiEvent e;