1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
| GtkWidget *combo;
GtkCellRenderer *renderer;
GtkListStore *model;
GtkTreeIter iter;
/* Create model for combo */
model = gtk_list_store_new( 2, G_TYPE_BOOLEAN,
G_TYPE_STRING );
gtk_list_store_append( model, &iter );
gtk_list_store_set( model, &iter,
0, FALSE,
1, "Pathological function",
-1 );
gtk_list_store_append( model, &iter );
gtk_list_store_set( model, &iter,
0, FALSE,
1, "Physiological function",
-1 );
/* create combo box */
combo = gtk_combo_box_new_with_model(
GTK_TREE_MODEL( model ) );
/* place combo somewhere */
/* create columns */
renderer = gtk_cell_renderer_toggle_new();
gtk_cell_layout_pack_start( GTK_CELL_LAYOUT( combo ),
renderer, FALSE );
gtk_cell_layout( GTK_CELL_LAYOUT( combo ), renderer,
"active", 0,
NULL );
renderer = gtk_cell_renderer_text_new();
gtk_cell_layout_pack_start( GTK_CELL_LAYOUT( combo ),
renderer, TRUE );
gtk_cell_layout( GTK_CELL_LAYOUT( combo ), renderer,
"text", 1,
NULL );
|