[glade/wip/support-no-ids] Added glade_widget_ensure_name()



commit 1069f10b5bffdd6db2e7d3d8e85c3a6e5fd1cb62
Author: Tristan Van Berkom <tristan upstairslabs com>
Date:   Wed Jan 27 17:12:17 2016 +0100

    Added glade_widget_ensure_name()
    
    A function to set real names on widgets unconditionally
    if they dont actually have names but only a prefix

 gladeui/glade-widget.c |   14 ++++++++++++++
 gladeui/glade-widget.h |    2 ++
 2 files changed, 16 insertions(+), 0 deletions(-)
---
diff --git a/gladeui/glade-widget.c b/gladeui/glade-widget.c
index 810ce3d..de383f2 100644
--- a/gladeui/glade-widget.c
+++ b/gladeui/glade-widget.c
@@ -5003,3 +5003,17 @@ glade_widget_get_packing_properties (GladeWidget *widget)
 
   return widget->priv->packing_properties;
 }
+
+void
+glade_widget_ensure_name (GladeWidget      *widget,
+                         GladeProject     *project)
+{
+  if (!widget->priv->name ||
+      strncmp (widget->priv->name, GLADE_UNNAMED_PREFIX, strlen (GLADE_UNNAMED_PREFIX)) == 0)
+    {
+      gchar *new_name = glade_project_new_widget_name (project, NULL,
+                                                      glade_widget_adaptor_get_generic_name 
(widget->priv->adaptor));
+      glade_command_set_name (widget, new_name);
+      g_free (new_name);
+    }
+}
diff --git a/gladeui/glade-widget.h b/gladeui/glade-widget.h
index a19fbb7..4561200 100644
--- a/gladeui/glade-widget.h
+++ b/gladeui/glade-widget.h
@@ -227,6 +227,8 @@ gboolean                glade_widget_depends                (GladeWidget      *w
 
 GdkDevice              *glade_widget_get_device_from_event  (GdkEvent *event);
 
+void                    glade_widget_ensure_name            (GladeWidget      *widget,
+                                                            GladeProject     *project);
 /*******************************************************************************
                       Project, object property references
  *******************************************************************************/


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