summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJuan Pablo Ugarte <juanpablougarte@gmail.com>2016-01-27 14:12:23 -0300
committerJuan Pablo Ugarte <juanpablougarte@gmail.com>2016-01-27 14:13:18 -0300
commit2312da5e709ec33717a01149c61b0509697d7ba8 (patch)
tree0ba7f7f2e77128e7d8a59cd9335c2696c5b340e9
parent4ef17651249273fc095020fdba619fdb7d33cfd1 (diff)
downloadglade-wip/support-no-ids.tar.gz
GladeEditor: do not show unnamed widgets in headerwip/support-no-ids
-rw-r--r--gladeui/glade-editor.c30
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);