</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>
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
|| (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))