| 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; |