summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTristan Van Berkom <tristan@upstairslabs.com>2016-01-27 17:12:17 +0100
committerTristan Van Berkom <tristan@upstairslabs.com>2016-01-27 17:12:17 +0100
commit1069f10b5bffdd6db2e7d3d8e85c3a6e5fd1cb62 (patch)
tree88d749f482436dd4bcff054b6565465e8e78000b
parent9c91cd5ca8de94be0105e5541ee28be583ad551e (diff)
downloadglade-1069f10b5bffdd6db2e7d3d8e85c3a6e5fd1cb62.tar.gz
Added glade_widget_ensure_name()
A function to set real names on widgets unconditionally if they dont actually have names but only a prefix
-rw-r--r--gladeui/glade-widget.c14
-rw-r--r--gladeui/glade-widget.h2
2 files changed, 16 insertions, 0 deletions
diff --git a/gladeui/glade-widget.c b/gladeui/glade-widget.c
index 810ce3d2..de383f2a 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 a19fbb7b..45612004 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
*******************************************************************************/