Mercurial > dwindows
comparison gtk3/dw.c @ 884:0f99520041c4
Implemented container column alignment on GTK3.
author | bsmith@81767d24-ef19-dc11-ae90-00e081727c95 |
---|---|
date | Thu, 07 Apr 2011 08:45:37 +0000 |
parents | 63a8e77191c7 |
children | 21ed1421399c |
comparison
equal
deleted
inserted
replaced
883:63a8e77191c7 | 884:0f99520041c4 |
---|---|
5369 for(z=0;z<count;z++) | 5369 for(z=0;z<count;z++) |
5370 { | 5370 { |
5371 sprintf(numbuf, "_dw_cont_col%d", z); | 5371 sprintf(numbuf, "_dw_cont_col%d", z); |
5372 g_object_set_data(G_OBJECT(tree), numbuf, GINT_TO_POINTER(flags[z])); | 5372 g_object_set_data(G_OBJECT(tree), numbuf, GINT_TO_POINTER(flags[z])); |
5373 col = gtk_tree_view_column_new(); | 5373 col = gtk_tree_view_column_new(); |
5374 rend = NULL; | |
5375 | |
5374 if(z == 0 && flags[z] & DW_CFA_STRINGANDICON) | 5376 if(z == 0 && flags[z] & DW_CFA_STRINGANDICON) |
5375 { | 5377 { |
5376 rend = gtk_cell_renderer_pixbuf_new(); | 5378 rend = gtk_cell_renderer_pixbuf_new(); |
5377 gtk_tree_view_column_pack_start(col, rend, FALSE); | 5379 gtk_tree_view_column_pack_start(col, rend, FALSE); |
5378 gtk_tree_view_column_add_attribute(col, rend, "pixbuf", 1); | 5380 gtk_tree_view_column_add_attribute(col, rend, "pixbuf", 1); |
5415 gtk_tree_view_column_set_resizable(col, TRUE); | 5417 gtk_tree_view_column_set_resizable(col, TRUE); |
5416 } | 5418 } |
5417 g_object_set_data(G_OBJECT(col), "_dw_column", GINT_TO_POINTER(z)); | 5419 g_object_set_data(G_OBJECT(col), "_dw_column", GINT_TO_POINTER(z)); |
5418 g_signal_connect(G_OBJECT(col), "clicked", G_CALLBACK(_column_click_event), (gpointer)tree); | 5420 g_signal_connect(G_OBJECT(col), "clicked", G_CALLBACK(_column_click_event), (gpointer)tree); |
5419 gtk_tree_view_column_set_title(col, titles[z]); | 5421 gtk_tree_view_column_set_title(col, titles[z]); |
5422 if(flags[z] & DW_CFA_RIGHT) | |
5423 { | |
5424 gtk_tree_view_column_set_alignment(col, 1.0); | |
5425 if(rend) | |
5426 gtk_cell_renderer_set_alignment(rend, 1.0, 0.5); | |
5427 } | |
5428 else if(flags[z] & DW_CFA_CENTER) | |
5429 { | |
5430 gtk_tree_view_column_set_alignment(col, 0.5); | |
5431 if(rend) | |
5432 gtk_cell_renderer_set_alignment(rend, 0.5, 0.5); | |
5433 } | |
5420 gtk_tree_view_append_column(GTK_TREE_VIEW (tree), col); | 5434 gtk_tree_view_append_column(GTK_TREE_VIEW (tree), col); |
5421 } | 5435 } |
5422 /* Finish up */ | 5436 /* Finish up */ |
5423 gtk_tree_view_set_headers_visible(GTK_TREE_VIEW(tree), TRUE); | 5437 gtk_tree_view_set_headers_visible(GTK_TREE_VIEW(tree), TRUE); |
5424 gtk_tree_view_set_headers_clickable(GTK_TREE_VIEW(tree), TRUE); | 5438 gtk_tree_view_set_headers_clickable(GTK_TREE_VIEW(tree), TRUE); |