[glade/wip/support-no-ids] GladeInspector: do not show widget name if its unnamed (has prefix __glade_unnamed_)



commit 779dd7a9944514c83d12f1ce70280d49733eb4cf
Author: Juan Pablo Ugarte <juanpablougarte gmail com>
Date:   Wed Jan 27 13:17:52 2016 -0300

    GladeInspector: do not show widget name if its unnamed (has prefix __glade_unnamed_)

 gladeui/glade-inspector.c |   24 ++++++++++++++++++++++++
 1 files changed, 24 insertions(+), 0 deletions(-)
---
diff --git a/gladeui/glade-inspector.c b/gladeui/glade-inspector.c
index 1942d60..bac825d 100644
--- a/gladeui/glade-inspector.c
+++ b/gladeui/glade-inspector.c
@@ -862,6 +862,27 @@ glade_inspector_warning_cell_data_func (GtkTreeViewColumn *column,
 }
 
 static void
+glade_inspector_name_cell_data_func (GtkTreeViewColumn *column,
+                                    GtkCellRenderer   *renderer,
+                                    GtkTreeModel      *model,
+                                    GtkTreeIter       *iter,
+                                    gpointer           data)
+{
+  gchar *name = NULL;
+
+  gtk_tree_model_get (model, iter,
+                     GLADE_PROJECT_MODEL_COLUMN_NAME, &name,
+                     -1);
+
+  g_object_set (renderer, "text", 
+               (g_str_has_prefix (name, GLADE_UNNAMED_PREFIX)) ? NULL : name,
+               NULL);
+
+  g_free (name);
+}
+
+
+static void
 glade_inspector_detail_cell_data_func (GtkTreeViewColumn *column,
                                       GtkCellRenderer   *renderer,
                                       GtkTreeModel      *model,
@@ -944,6 +965,9 @@ add_columns (GtkTreeView *view)
                                        renderer,
                                        "text", GLADE_PROJECT_MODEL_COLUMN_NAME,
                                        NULL);
+  gtk_tree_view_column_set_cell_data_func (column, renderer,
+                                          glade_inspector_name_cell_data_func,
+                                          NULL, NULL);
 
   /* Padding */
   renderer = gtk_cell_renderer_text_new ();


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]