diff options
author | Tristan Van Berkom <tristan.van.berkom@gmail.com> | 2013-04-01 16:33:20 +0900 |
---|---|---|
committer | Tristan Van Berkom <tristan.van.berkom@gmail.com> | 2013-04-01 18:18:24 +0900 |
commit | dd988a4323ec549a73d724efc0b7f578d0ebce33 (patch) | |
tree | 424a87da53c9922a8564a45da1a0c6d3e055a97f /gladeui/glade-inspector.c | |
parent | 89e4ace990e9d672401352dc6ec9c34fc8b60ac8 (diff) | |
download | glade-dd988a4323ec549a73d724efc0b7f578d0ebce33.tar.gz |
GladeInspector: Making treeview more pretty
let text flow freely with no fixed size renderers.
Diffstat (limited to 'gladeui/glade-inspector.c')
-rw-r--r-- | gladeui/glade-inspector.c | 41 |
1 files changed, 33 insertions, 8 deletions
diff --git a/gladeui/glade-inspector.c b/gladeui/glade-inspector.c index 6985efc6..4ca1f28a 100644 --- a/gladeui/glade-inspector.c +++ b/gladeui/glade-inspector.c @@ -499,38 +499,63 @@ add_columns (GtkTreeView *view) { GtkTreeViewColumn *column; GtkCellRenderer *renderer; + GtkCellAreaBox *box; - column = gtk_tree_view_column_new (); + /* Use a GtkCellArea box to set the alignments manually */ + box = (GtkCellAreaBox *)gtk_cell_area_box_new (); + column = gtk_tree_view_column_new_with_area (GTK_CELL_AREA (box)); + gtk_tree_view_column_set_sizing (column, GTK_TREE_VIEW_COLUMN_AUTOSIZE); + gtk_cell_area_box_set_spacing (GTK_CELL_AREA_BOX (box), 2); + + + /* First pixbuf sell needs some spacing after the expander */ renderer = gtk_cell_renderer_pixbuf_new (); - gtk_tree_view_column_pack_start (column, renderer, FALSE); + gtk_cell_renderer_set_padding (renderer, 6, 0); + gtk_cell_renderer_set_alignment (renderer, 1.0, 0.5); + + gtk_cell_area_box_pack_start (box, renderer, FALSE, FALSE, FALSE); gtk_tree_view_column_set_attributes (column, renderer, "icon_name", GLADE_PROJECT_MODEL_COLUMN_ICON_NAME, NULL); + /* Widget Name */ renderer = gtk_cell_renderer_text_new (); - gtk_tree_view_column_pack_start (column, renderer, FALSE); + gtk_cell_area_box_pack_start (box, renderer, FALSE, FALSE, FALSE); gtk_tree_view_column_set_attributes (column, renderer, "text", GLADE_PROJECT_MODEL_COLUMN_NAME, NULL); + /* Padding */ renderer = gtk_cell_renderer_text_new (); - g_object_set (renderer, "style", PANGO_STYLE_ITALIC, NULL); - gtk_tree_view_column_pack_start (column, renderer, FALSE); + g_object_set (G_OBJECT (renderer), "width", 8, NULL); + gtk_cell_area_box_pack_start (box, renderer, FALSE, FALSE, FALSE); + + /* Class name */ + renderer = gtk_cell_renderer_text_new (); + g_object_set (G_OBJECT (renderer), + "style", PANGO_STYLE_ITALIC, + "foreground", "Gray", + NULL); + gtk_cell_area_box_pack_start (box, renderer, FALSE, FALSE, FALSE); gtk_tree_view_column_set_attributes (column, renderer, "text", GLADE_PROJECT_MODEL_COLUMN_TYPE_NAME, NULL); - + /* Misc detail */ renderer = gtk_cell_renderer_text_new (); g_object_set (G_OBJECT (renderer), - "style", PANGO_STYLE_ITALIC, "foreground", "Gray", NULL); - gtk_tree_view_column_pack_start (column, renderer, FALSE); + "style", PANGO_STYLE_ITALIC, + "foreground", "Gray", + "scale", 0.8F, + "yalign", 0.8F, + NULL); + gtk_cell_area_box_pack_start (box, renderer, FALSE, FALSE, FALSE); gtk_tree_view_column_set_attributes (column, renderer, "text", GLADE_PROJECT_MODEL_COLUMN_MISC, |