summaryrefslogtreecommitdiff
path: root/gladeui/glade-inspector.c
diff options
context:
space:
mode:
authorTristan Van Berkom <tristan.van.berkom@gmail.com>2013-04-01 16:33:20 +0900
committerTristan Van Berkom <tristan.van.berkom@gmail.com>2013-04-01 18:18:24 +0900
commitdd988a4323ec549a73d724efc0b7f578d0ebce33 (patch)
tree424a87da53c9922a8564a45da1a0c6d3e055a97f /gladeui/glade-inspector.c
parent89e4ace990e9d672401352dc6ec9c34fc8b60ac8 (diff)
downloadglade-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.c41
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,