Mercurial > dwindows
changeset 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 |
files | gtk3/dw.c |
diffstat | 1 files changed, 14 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- 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 */