ui/gtk/list.c

changeset 777
622efebfab37
parent 776
867ff911492d
child 778
85b6cef7fcba
equal deleted inserted replaced
776:867ff911492d 777:622efebfab37
157 g_object_set_data(G_OBJECT(hbox), "image", image); 157 g_object_set_data(G_OBJECT(hbox), "image", image);
158 g_object_set_data(G_OBJECT(hbox), "label", label); 158 g_object_set_data(G_OBJECT(hbox), "label", label);
159 } else if(type == UI_ICON) { 159 } else if(type == UI_ICON) {
160 GtkWidget *image = gtk_image_new(); 160 GtkWidget *image = gtk_image_new();
161 gtk_list_item_set_child(item, image); 161 gtk_list_item_set_child(item, image);
162 } else if(type == UI_STRING_EDITABLE) {
163 GtkWidget *textfield = gtk_entry_new();
164 gtk_widget_add_css_class(textfield, "ui-table-entry");
165 gtk_list_item_set_child(item, textfield);
162 } else { 166 } else {
163 GtkWidget *label = gtk_label_new(NULL); 167 GtkWidget *label = gtk_label_new(NULL);
164 gtk_label_set_xalign(GTK_LABEL(label), 0); 168 gtk_label_set_xalign(GTK_LABEL(label), 0);
165 gtk_list_item_set_child(item, label); 169 gtk_list_item_set_child(item, label);
166 } 170 }
289 gtk_label_set_attributes(GTK_LABEL(label), attributes); 293 gtk_label_set_attributes(GTK_LABEL(label), attributes);
290 } 294 }
291 if(freevalue) { 295 if(freevalue) {
292 free(data2); 296 free(data2);
293 } 297 }
298 break;
299 }
300 case UI_STRING_EDITABLE: {
301 ENTRY_SET_TEXT(child, data);
294 break; 302 break;
295 } 303 }
296 } 304 }
297 305
298 if(attributes != listview->current_row_attributes) { 306 if(attributes != listview->current_row_attributes) {

mercurial