[glade] GladeWidget: improve glade_widget_get_name() and glade_widget_generate_path_name()
- From: Juan Pablo Ugarte <jpu src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [glade] GladeWidget: improve glade_widget_get_name() and glade_widget_generate_path_name()
- Date: Fri, 7 Aug 2020 23:07:49 +0000 (UTC)
commit e4b1d68311f34502a552fddca2c5ff1839600f16
Author: Juan Pablo Ugarte <juanpablougarte gmail com>
Date: Fri Aug 7 19:56:46 2020 -0300
GladeWidget: improve glade_widget_get_name() and glade_widget_generate_path_name()
Make sure object type is used intead of __glade_unnamed_ prefix.
gladeui/glade-widget.c | 15 ++++++---------
1 file changed, 6 insertions(+), 9 deletions(-)
---
diff --git a/gladeui/glade-widget.c b/gladeui/glade-widget.c
index 93076ea5d..019e1b1c2 100644
--- a/gladeui/glade-widget.c
+++ b/gladeui/glade-widget.c
@@ -2762,10 +2762,8 @@ glade_widget_get_name (GladeWidget *widget)
*
* Returns: a pointer to @widget's displayable name
*
- * This should be used to display the widget's ID in
- * the UI, it will automatically return an "(unnamed)"
- * string if the widget is not intended to be serialized
- * with an ID (i.e. the user did not provide a name).
+ * This should be used to display the widget's ID in the UI,
+ * it will automatically return the class name if the widget has no name.
*/
const gchar *
glade_widget_get_display_name (GladeWidget *widget)
@@ -2773,7 +2771,7 @@ glade_widget_get_display_name (GladeWidget *widget)
g_return_val_if_fail (GLADE_IS_WIDGET (widget), NULL);
if (g_str_has_prefix (widget->priv->name, GLADE_UNNAMED_PREFIX))
- return _("(unnamed)");
+ return G_OBJECT_TYPE_NAME (widget->priv->object);
return widget->priv->name;
}
@@ -4844,13 +4842,12 @@ glade_widget_generate_path_name (GladeWidget *widget)
g_return_val_if_fail (GLADE_IS_WIDGET (widget), NULL);
- string = g_string_new (widget->priv->name);
+ string = g_string_new (glade_widget_get_display_name (widget));
for (iter = widget->priv->parent; iter; iter = iter->priv->parent)
{
- gchar *str = g_strdup_printf ("%s:", iter->priv->name);
- g_string_prepend (string, str);
- g_free (str);
+ g_string_prepend (string, " > ");
+ g_string_prepend (string, glade_widget_get_display_name (iter));
}
return g_string_free (string, FALSE);
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]