add ui_listview_select/ui_combobox_select

12 days ago

author
Olaf Wintermann <olaf.wintermann@gmail.com>
date
Sat, 08 Mar 2025 22:06:25 +0100 (12 days ago)
changeset 494
15a0cfe47595
parent 493
b045c70d7c02
child 495
1898cf608155

add ui_listview_select/ui_combobox_select

ui/gtk/list.c file | annotate | diff | comparison | revisions
ui/ui/tree.h file | annotate | diff | comparison | revisions
--- a/ui/gtk/list.c	Fri Mar 07 22:41:45 2025 +0100
+++ b/ui/gtk/list.c	Sat Mar 08 22:06:25 2025 +0100
@@ -352,6 +352,15 @@
     return view;
 }
 
+void ui_listview_select(UIWIDGET listview, int index) {
+    GtkSelectionModel *model = gtk_list_view_get_model(GTK_LIST_VIEW(listview));
+    gtk_selection_model_select_item(model, index, TRUE);
+}
+    
+void ui_combobox_select(UIWIDGET dropdown, int index) {
+    gtk_drop_down_set_selected(GTK_DROP_DOWN(dropdown), index);
+}
+
 UIWIDGET ui_table_create(UiObject *obj, UiListArgs args) {
     UiObject* current = uic_current_obj(obj);
     
--- a/ui/ui/tree.h	Fri Mar 07 22:41:45 2025 +0100
+++ b/ui/ui/tree.h	Sat Mar 08 22:06:25 2025 +0100
@@ -251,6 +251,9 @@
 UIEXPORT UIWIDGET ui_combobox_create(UiObject* obj, UiListArgs args);
 UIEXPORT UIWIDGET ui_breadcrumbbar_create(UiObject* obj, UiListArgs args);
 
+UIEXPORT void ui_listview_select(UIWIDGET listview, int index);
+UIEXPORT void ui_combobox_select(UIWIDGET dropdown, int index);
+
 UIEXPORT UIWIDGET ui_sourcelist_create(UiObject *obj, UiSourceListArgs args);
 
 

mercurial