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);