diff options
author | Tristan Van Berkom <tristan@upstairslabs.com> | 2016-01-27 17:12:17 +0100 |
---|---|---|
committer | Tristan Van Berkom <tristan@upstairslabs.com> | 2016-01-27 17:12:17 +0100 |
commit | 1069f10b5bffdd6db2e7d3d8e85c3a6e5fd1cb62 (patch) | |
tree | 88d749f482436dd4bcff054b6565465e8e78000b | |
parent | 9c91cd5ca8de94be0105e5541ee28be583ad551e (diff) | |
download | glade-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.c | 14 | ||||
-rw-r--r-- | 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 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 *******************************************************************************/ |