]> git.plutz.net Git - gladerunner/commitdiff
stubs for GtkListBox master
authorPaul Hänsch <paul@plutz.net>
Wed, 15 Jul 2026 17:04:22 +0000 (19:04 +0200)
committerPaul Hänsch <paul@plutz.net>
Wed, 15 Jul 2026 17:04:22 +0000 (19:04 +0200)
glade2.glade
gladerunner.c

index 9af82d9f87697cf371d1582da34f3211f5847c1d..847fa99b7ffa5afd722dba0e2f82f077e049726a 100644 (file)
               </packing>
             </child>
             <child>
               </packing>
             </child>
             <child>
-              <placeholder/>
+              <object class="GtkListBox" id="list">
+                <property name="visible">True</property>
+                <property name="can-focus">False</property>
+              </object>
+              <packing>
+                <property name="expand">True</property>
+                <property name="fill">True</property>
+                <property name="position">1</property>
+              </packing>
             </child>
           </object>
           <packing>
             </child>
           </object>
           <packing>
index ac12914d20ae35b7fcdc4081ce6bfbd2cb73cfda..fdc6d9edc6027123cc81955652ea3ee22bf57279 100644 (file)
@@ -160,6 +160,20 @@ int a_text_view(GtkTextView *w, char *cmd, char *args) {
   return 1;
 }
 
   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
 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_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))
   || (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))