ui/gtk/list.c

changeset 1057
b0bc313dea43
parent 1052
bc56cc4dd809
equal deleted inserted replaced
1056:541cec5e913c 1057:b0bc313dea43
872 } 872 }
873 873
874 void ui_listview_selection_changed(GtkSelectionModel* self, guint position, guint n_items, gpointer userdata) { 874 void ui_listview_selection_changed(GtkSelectionModel* self, guint position, guint n_items, gpointer userdata) {
875 UiListView *view = userdata; 875 UiListView *view = userdata;
876 listview_update_selection(view); 876 listview_update_selection(view);
877 listview_event(view->onselection, view->onselectiondata, view); 877 if(ui_selection_events_is_enabled()) {
878 listview_event(view->onselection, view->onselectiondata, view);
879 }
878 } 880 }
879 881
880 void ui_dropdown_activate(GtkDropDown* self, gpointer userdata) { 882 void ui_dropdown_activate(GtkDropDown* self, gpointer userdata) {
881 UiListView *view = userdata; 883 UiListView *view = userdata;
882 guint selection = gtk_drop_down_get_selected(GTK_DROP_DOWN(view->widget)); 884 guint selection = gtk_drop_down_get_selected(GTK_DROP_DOWN(view->widget));
1793 1795
1794 void ui_listview_selection_event( 1796 void ui_listview_selection_event(
1795 GtkTreeSelection *treeselection, 1797 GtkTreeSelection *treeselection,
1796 UiTreeEventData *event) 1798 UiTreeEventData *event)
1797 { 1799 {
1800 if(!ui_selection_events_is_enabled()) {
1801 return;
1802 }
1803
1798 UiListSelection selection = ui_listview_get_selection(treeselection, event); 1804 UiListSelection selection = ui_listview_get_selection(treeselection, event);
1799 1805
1800 UiEvent e; 1806 UiEvent e;
1801 e.obj = event->obj; 1807 e.obj = event->obj;
1802 e.window = event->obj->window; 1808 e.window = event->obj->window;

mercurial