X-Git-Url: http://research.m1stereo.tv/gitweb?a=blobdiff_plain;f=src%2Fui.c;h=ab313dd8f36a25d9cd43a6eb89952c7c9e012b14;hb=a3b6b584c84e9ca28cf5887e503bb1a7a3c359ef;hp=24768e86da7de283e1997aad258f38787c3b12c9;hpb=aa5cb831041766baa64104f7a7674fa283e3ac8f;p=omnplay diff --git a/src/ui.c b/src/ui.c index 24768e8..ab313dd 100644 --- a/src/ui.c +++ b/src/ui.c @@ -133,31 +133,29 @@ static GtkWidget* create_treeview(GtkWidget* top, char* name, const column_desc_ list_store_types[i] = (columns[i].type == G_TYPE_OBJECT)?GDK_TYPE_PIXBUF:columns[i].type; list_store = gtk_list_store_newv(count, list_store_types); + gtk_tree_view_set_model( GTK_TREE_VIEW( treeview ), GTK_TREE_MODEL( list_store ) ); for(i = 0; columns[i].title; i++) { char* prop; - if(list_store_types[i] == G_TYPE_STRING) - { - renderer = gtk_cell_renderer_text_new(); - prop = "text"; - } - else if(list_store_types[i] == G_TYPE_OBJECT) + if(columns[i].type == G_TYPE_OBJECT) { renderer = gtk_cell_renderer_pixbuf_new(); + gtk_cell_renderer_set_padding(renderer, 0, 0); prop = "pixbuf"; } - else if(list_store_types[i] == G_TYPE_BOOLEAN) + else if(columns[i].type == G_TYPE_BOOLEAN) { renderer = gtk_cell_renderer_toggle_new(); prop = "active"; } else - renderer = NULL; - - if(!renderer) continue; + { + renderer = gtk_cell_renderer_text_new(); + prop = "text"; + } column = gtk_tree_view_column_new_with_attributes( columns[i].title, renderer, prop, i, NULL);