ui/gtk/list.c

changeset 973
aa39a986da78
parent 969
7385c26d998d
child 979
471ca81a72f5
equal deleted inserted replaced
972:de69ed2c6961 973:aa39a986da78
97 tableview->getstyle = args->getstyle; 97 tableview->getstyle = args->getstyle;
98 tableview->getstyledata = args->getstyledata; 98 tableview->getstyledata = args->getstyledata;
99 tableview->onsave = args->onsave; 99 tableview->onsave = args->onsave;
100 tableview->onsavedata = args->onsavedata; 100 tableview->onsavedata = args->onsavedata;
101 101
102 #if GTK_CHECK_VERSION(4, 0, 0)
102 tableview->coldata.listview = tableview; 103 tableview->coldata.listview = tableview;
103 tableview->coldata.column = 0; 104 tableview->coldata.column = 0;
105 #endif
104 106
105 if(args->getvalue2) { 107 if(args->getvalue2) {
106 tableview->getvalue = args->getvalue2; 108 tableview->getvalue = args->getvalue2;
107 tableview->getvaluedata = args->getvalue2data; 109 tableview->getvaluedata = args->getvalue2data;
108 } else if(args->getvalue) { 110 } else if(args->getvalue) {
1198 1200
1199 UIWIDGET ui_listview_create(UiObject *obj, UiListArgs *args) { 1201 UIWIDGET ui_listview_create(UiObject *obj, UiListArgs *args) {
1200 // create treeview 1202 // create treeview
1201 GtkWidget *view = gtk_tree_view_new(); 1203 GtkWidget *view = gtk_tree_view_new();
1202 ui_set_name_and_style(view, args->name, args->style_class); 1204 ui_set_name_and_style(view, args->name, args->style_class);
1203 ui_set_widget_groups(obj->ctx, view, args->groups); 1205 ui_set_widget_states(obj->ctx, view, args->states);
1204 GtkCellRenderer *renderer = gtk_cell_renderer_text_new(); 1206 GtkCellRenderer *renderer = gtk_cell_renderer_text_new();
1205 GtkTreeViewColumn *column = gtk_tree_view_column_new_with_attributes(NULL, renderer, "text", 0, NULL); 1207 GtkTreeViewColumn *column = gtk_tree_view_column_new_with_attributes(NULL, renderer, "text", 0, NULL);
1206 gtk_tree_view_append_column(GTK_TREE_VIEW(view), column); 1208 gtk_tree_view_append_column(GTK_TREE_VIEW(view), column);
1207 1209
1208 gtk_tree_view_set_headers_visible(GTK_TREE_VIEW(view), FALSE); 1210 gtk_tree_view_set_headers_visible(GTK_TREE_VIEW(view), FALSE);
1556 ui_setop_enable(FALSE); 1558 ui_setop_enable(FALSE);
1557 } 1559 }
1558 1560
1559 1561
1560 1562
1561 /* --------------------------- ComboBox --------------------------- */ 1563 /* --------------------------- Dropdown --------------------------- */
1562 1564
1563 UIWIDGET ui_dropdown_create(UiObject *obj, UiListArgs *args) { 1565 UIWIDGET ui_dropdown_create(UiObject *obj, UiListArgs *args) {
1564 GtkWidget *combobox = gtk_combo_box_new(); 1566 GtkWidget *combobox = gtk_combo_box_new();
1565 if(args->width > 0) { 1567 if(args->width > 0) {
1566 gtk_widget_set_size_request(combobox, args->width, -1); 1568 gtk_widget_set_size_request(combobox, args->width, -1);
1567 } 1569 }
1568 1570
1569 ui_set_name_and_style(combobox, args->name, args->style_class); 1571 ui_set_name_and_style(combobox, args->name, args->style_class);
1570 ui_set_widget_groups(obj->ctx, combobox, args->groups); 1572 ui_set_widget_states(obj->ctx, combobox, args->states);
1571 UiContainerPrivate *ct = (UiContainerPrivate*)obj->container_end; 1573 UiContainerPrivate *ct = (UiContainerPrivate*)obj->container_end;
1572 UiLayout layout = UI_ARGS2LAYOUT(args); 1574 UiLayout layout = UI_ARGS2LAYOUT(args);
1573 ct->add(ct, combobox, &layout); 1575 ct->add(ct, combobox, &layout);
1574 1576
1575 UiListView *listview = create_listview(obj, args); 1577 UiListView *listview = create_listview(obj, args);
2229 gtk_list_box_set_header_func(GTK_LIST_BOX(listbox), listbox_create_header, NULL, NULL); 2231 gtk_list_box_set_header_func(GTK_LIST_BOX(listbox), listbox_create_header, NULL, NULL);
2230 GtkWidget *scroll_area = SCROLLEDWINDOW_NEW(); 2232 GtkWidget *scroll_area = SCROLLEDWINDOW_NEW();
2231 SCROLLEDWINDOW_SET_CHILD(scroll_area, listbox); 2233 SCROLLEDWINDOW_SET_CHILD(scroll_area, listbox);
2232 2234
2233 ui_set_name_and_style(listbox, args->name, args->style_class); 2235 ui_set_name_and_style(listbox, args->name, args->style_class);
2234 ui_set_widget_groups(obj->ctx, listbox, args->states); 2236 ui_set_widget_states(obj->ctx, listbox, args->states);
2235 UiContainerPrivate *ct = (UiContainerPrivate*)obj->container_end; 2237 UiContainerPrivate *ct = (UiContainerPrivate*)obj->container_end;
2236 UiLayout layout = UI_ARGS2LAYOUT(args); 2238 UiLayout layout = UI_ARGS2LAYOUT(args);
2237 ct->add(ct, scroll_area, &layout); 2239 ct->add(ct, scroll_area, &layout);
2238 2240
2239 UiListBox *uilistbox = malloc(sizeof(UiListBox)); 2241 UiListBox *uilistbox = malloc(sizeof(UiListBox));

mercurial