# HG changeset patch # User bsmith@81767d24-ef19-dc11-ae90-00e081727c95 # Date 1302165937 0 # Node ID 0f99520041c406dca7ae6b49d11c2daf04328b58 # Parent 63a8e77191c79a0c92dff6327b2273b7a0bb112b Implemented container column alignment on GTK3. diff -r 63a8e77191c7 -r 0f99520041c4 gtk3/dw.c --- a/gtk3/dw.c Thu Apr 07 07:18:45 2011 +0000 +++ b/gtk3/dw.c Thu Apr 07 08:45:37 2011 +0000 @@ -5371,6 +5371,8 @@ sprintf(numbuf, "_dw_cont_col%d", z); g_object_set_data(G_OBJECT(tree), numbuf, GINT_TO_POINTER(flags[z])); col = gtk_tree_view_column_new(); + rend = NULL; + if(z == 0 && flags[z] & DW_CFA_STRINGANDICON) { rend = gtk_cell_renderer_pixbuf_new(); @@ -5417,6 +5419,18 @@ g_object_set_data(G_OBJECT(col), "_dw_column", GINT_TO_POINTER(z)); g_signal_connect(G_OBJECT(col), "clicked", G_CALLBACK(_column_click_event), (gpointer)tree); gtk_tree_view_column_set_title(col, titles[z]); + if(flags[z] & DW_CFA_RIGHT) + { + gtk_tree_view_column_set_alignment(col, 1.0); + if(rend) + gtk_cell_renderer_set_alignment(rend, 1.0, 0.5); + } + else if(flags[z] & DW_CFA_CENTER) + { + gtk_tree_view_column_set_alignment(col, 0.5); + if(rend) + gtk_cell_renderer_set_alignment(rend, 0.5, 0.5); + } gtk_tree_view_append_column(GTK_TREE_VIEW (tree), col); } /* Finish up */