ui/gtk/list.c

changeset 1160
881dfcf46cd6
parent 1136
e6fc42b4248d
child 1169
c69f2941d536
equal deleted inserted replaced
1159:9811e27e0889 1160:881dfcf46cd6
258 g_signal_connect(focus_controller, "leave", G_CALLBACK(cell_entry_leave_focus), entry_data); 258 g_signal_connect(focus_controller, "leave", G_CALLBACK(cell_entry_leave_focus), entry_data);
259 gtk_widget_add_controller(textfield, focus_controller); 259 gtk_widget_add_controller(textfield, focus_controller);
260 } else if(type == UI_BOOL_EDITABLE) { 260 } else if(type == UI_BOOL_EDITABLE) {
261 GtkWidget *checkbox = gtk_check_button_new(); 261 GtkWidget *checkbox = gtk_check_button_new();
262 gtk_list_item_set_child(item, checkbox); 262 gtk_list_item_set_child(item, checkbox);
263 }else { 263 } else {
264 GtkWidget *label = gtk_label_new(NULL); 264 GtkWidget *label = gtk_label_new(NULL);
265 gtk_label_set_xalign(GTK_LABEL(label), 0); 265 gtk_label_set_xalign(GTK_LABEL(label), 0);
266 gtk_list_item_set_child(item, label); 266 gtk_list_item_set_child(item, label);
267 } 267 }
268 } 268 }
349 case UI_STRING_FREE: { 349 case UI_STRING_FREE: {
350 freevalue = TRUE; 350 freevalue = TRUE;
351 } 351 }
352 case UI_STRING: { 352 case UI_STRING: {
353 gtk_label_set_label(GTK_LABEL(child), data); 353 gtk_label_set_label(GTK_LABEL(child), data);
354 gtk_label_set_ellipsize(GTK_LABEL(child), PANGO_ELLIPSIZE_END);
354 if(freevalue) { 355 if(freevalue) {
355 free(data); 356 free(data);
356 } 357 }
357 gtk_label_set_attributes(GTK_LABEL(child), attributes); 358 gtk_label_set_attributes(GTK_LABEL(child), attributes);
358 break; 359 break;

mercurial