From: Paul Hänsch Date: Wed, 15 Jul 2026 17:04:22 +0000 (+0200) Subject: stubs for GtkListBox X-Git-Url: https://git.plutz.net/?a=commitdiff_plain;p=gladerunner stubs for GtkListBox --- diff --git a/glade2.glade b/glade2.glade index 9af82d9..847fa99 100644 --- a/glade2.glade +++ b/glade2.glade @@ -363,7 +363,15 @@ - + + True + False + + + True + True + 1 + diff --git a/gladerunner.c b/gladerunner.c index ac12914..fdc6d9e 100644 --- a/gladerunner.c +++ b/gladerunner.c @@ -160,6 +160,20 @@ int a_text_view(GtkTextView *w, char *cmd, char *args) { return 1; } +void a_listbox_add(GtkListBox *w, char *arg) { + char *label = malloc(strlen(arg)); + strcpy(label, arg); + GtkWidget *glabel = gtk_label_new(label); + gtk_list_box_insert(w, glabel, -1); + gtk_widget_set_visible(glabel, TRUE); +} +int a_listbox(GtkListBox *w, char *cmd, char *args) { + if (!w || !cmd || !cmd[0]) return 0; + else if (!strcmp(cmd, "add")) a_listbox_add(w, args); + else return 0; + return 1; +} + int action(char *cli) { GtkWidget *wdg; char *wid = strtok(cli, " \n"); // Separator: Space, Tab, Newline @@ -174,6 +188,7 @@ int action(char *cli) { || (GTK_IS_CHECK_MENU_ITEM(wdg) && a_cmi(GTK_CHECK_MENU_ITEM(wdg), cmd, args)) || (GTK_IS_TOGGLE_TOOL_BUTTON(wdg) && a_ttb(GTK_TOGGLE_TOOL_BUTTON(wdg), cmd, args)) || (GTK_IS_ENTRY(wdg) && a_entry(GTK_ENTRY(wdg), cmd, args)) + || (GTK_IS_LIST_BOX(wdg) && a_listbox(GTK_LIST_BOX(wdg), cmd, args)) || (GTK_IS_TEXT_VIEW(wdg) && a_text_view(GTK_TEXT_VIEW(wdg), cmd, args)) || (GTK_IS_EDITABLE(wdg) && a_editable(GTK_EDITABLE(wdg), cmd, args)) || (GTK_IS_BUTTON(wdg) && a_button(GTK_BUTTON(wdg), cmd, args))