diff options
author | Juan Pablo Ugarte <juanpablougarte@gmail.com> | 2016-01-27 14:12:23 -0300 |
---|---|---|
committer | Juan Pablo Ugarte <juanpablougarte@gmail.com> | 2016-01-27 14:13:18 -0300 |
commit | 2312da5e709ec33717a01149c61b0509697d7ba8 (patch) | |
tree | 0ba7f7f2e77128e7d8a59cd9335c2696c5b340e9 | |
parent | 4ef17651249273fc095020fdba619fdb7d33cfd1 (diff) | |
download | glade-wip/support-no-ids.tar.gz |
GladeEditor: do not show unnamed widgets in headerwip/support-no-ids
-rw-r--r-- | gladeui/glade-editor.c | 30 |
1 files changed, 24 insertions, 6 deletions
diff --git a/gladeui/glade-editor.c b/gladeui/glade-editor.c index 03523819..0d2a22eb 100644 --- a/gladeui/glade-editor.c +++ b/gladeui/glade-editor.c @@ -296,18 +296,36 @@ glade_editor_update_class_field (GladeEditor *editor) if (priv->loaded_widget) { GladeWidget *widget = priv->loaded_widget; - gchar *text; + gchar *text, *name; gtk_image_set_from_icon_name (GTK_IMAGE (priv->class_icon), glade_widget_adaptor_get_icon_name (priv->loaded_adaptor), GTK_ICON_SIZE_BUTTON); gtk_widget_show (priv->class_icon); - /* translators: referring to the properties of a widget named '%s [%s]' */ - text = g_strdup_printf (_("%s Properties - %s [%s]"), - glade_widget_adaptor_get_title (priv->loaded_adaptor), - glade_widget_adaptor_get_name (priv->loaded_adaptor), - glade_widget_get_name (widget)); + name = glade_widget_get_name (widget); + + if (g_str_has_prefix (name, GLADE_UNNAMED_PREFIX)) + { + /* translators: %s(Class Title) Properties - %s (ClassName) + * example: Window Properties - GtkWindow + */ + text = g_strdup_printf (_("%s Properties - %s"), + glade_widget_adaptor_get_title (priv->loaded_adaptor), + glade_widget_adaptor_get_name (priv->loaded_adaptor)); + } + else + { + /* translators: %s(Class Title) Properties - %s (ClassName) [%s(WidgetName)] + * example: Window Properties - GtkWindow [window1] + */ + text = g_strdup_printf (_("%s Properties - %s [%s]"), + glade_widget_adaptor_get_title (priv->loaded_adaptor), + glade_widget_adaptor_get_name (priv->loaded_adaptor), + name); + } + + gtk_label_set_text (GTK_LABEL (priv->class_label), text); g_free (text); |