| 128 |
128 |
| 129 return widget; |
129 return widget; |
| 130 } |
130 } |
| 131 |
131 |
| 132 void ui_listview_destroy(Widget w, UiListView *listview, XtPointer d) { |
132 void ui_listview_destroy(Widget w, UiListView *listview, XtPointer d) { |
| 133 // TODO |
133 ui_listselection_free(listview->current_selection); |
| |
134 if(listview->model) { |
| |
135 ui_model_unref(listview->model); |
| |
136 } |
| |
137 free(listview); |
| 134 } |
138 } |
| 135 |
139 |
| 136 static void list_callback(UiObject *obj, UiListSelection sel, ui_callback callback, void *userdata) { |
140 static void list_callback(UiObject *obj, UiListSelection sel, ui_callback callback, void *userdata) { |
| 137 UiEvent event; |
141 UiEvent event; |
| 138 event.obj = obj; |
142 event.obj = obj; |