--- a/ui/gtk/list.h Thu Mar 06 19:01:09 2025 +0100 +++ b/ui/gtk/list.h Thu Mar 06 19:51:26 2025 +0100 @@ -45,6 +45,8 @@ GtkWidget *widget; UiVar *var; UiModel *model; + char **elements; + size_t nelm; #if GTK_CHECK_VERSION(4, 10, 0) GListStore *liststore; GtkSelectionModel *selectionmodel; @@ -100,7 +102,6 @@ void *onactivatedata; ui_callback onbuttonclick; void *onbuttonclickdata; - GtkListBoxRow *first_row; }; @@ -108,11 +109,13 @@ #if GTK_CHECK_VERSION(4, 10, 0) void ui_update_liststore(GListStore *liststore, UiList *list); +void ui_update_liststore_static(GListStore *liststore, char **elm, size_t nelm); void ui_listview_update2(UiList *list, int i); UiListSelection ui_listview_getselection2(UiList *list); void ui_listview_setselection2(UiList *list, UiListSelection selection); +void ui_dropdown_notify(GtkWidget *dropdown, GObject *pspec, gpointer userdata); void ui_columnview_activate(void *ignore, guint position, gpointer userdata); void ui_listview_selection_changed(GtkSelectionModel* self, guint position, guint n_items, gpointer user_data);