[glade/wip/support-no-ids] Added glade_widget_ensure_name()
- From: Tristan Van Berkom <tvb src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [glade/wip/support-no-ids] Added glade_widget_ensure_name()
- Date: Wed, 27 Jan 2016 16:15:36 +0000 (UTC)
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]