[gnome-flashback] desktop: change home icon text



commit 4bd08dfc86df053914a748e17ddda9e99ed7a33d
Author: Alberts Muktupāvels <alberts muktupavels gmail com>
Date:   Mon Nov 18 13:33:33 2019 +0200

    desktop: change home icon text

 gnome-flashback/libdesktop/gf-home-icon.c |  9 +++++++++
 gnome-flashback/libdesktop/gf-icon.c      | 26 ++++++++++++++++++++------
 gnome-flashback/libdesktop/gf-icon.h      |  8 +++++---
 po/POTFILES.in                            |  1 +
 4 files changed, 35 insertions(+), 9 deletions(-)
---
diff --git a/gnome-flashback/libdesktop/gf-home-icon.c b/gnome-flashback/libdesktop/gf-home-icon.c
index 082abc3..41a939a 100644
--- a/gnome-flashback/libdesktop/gf-home-icon.c
+++ b/gnome-flashback/libdesktop/gf-home-icon.c
@@ -18,6 +18,8 @@
 #include "config.h"
 #include "gf-home-icon.h"
 
+#include <glib/gi18n.h>
+
 struct _GfHomeIcon
 {
   GfIcon parent;
@@ -37,6 +39,12 @@ gf_home_icon_get_icon (GfIcon   *icon,
   return g_file_info_get_icon (info);
 }
 
+static const char *
+gf_home_icon_get_text (GfIcon *icon)
+{
+  return _("Home");
+}
+
 static gboolean
 gf_home_icon_can_rename (GfIcon *icon)
 {
@@ -51,6 +59,7 @@ gf_home_icon_class_init (GfHomeIconClass *self_class)
   icon_class = GF_ICON_CLASS (self_class);
 
   icon_class->get_icon = gf_home_icon_get_icon;
+  icon_class->get_text = gf_home_icon_get_text;
   icon_class->can_rename = gf_home_icon_can_rename;
 }
 
diff --git a/gnome-flashback/libdesktop/gf-icon.c b/gnome-flashback/libdesktop/gf-icon.c
index 7484c1d..649cb26 100644
--- a/gnome-flashback/libdesktop/gf-icon.c
+++ b/gnome-flashback/libdesktop/gf-icon.c
@@ -520,12 +520,7 @@ update_text (GfIcon *self)
 
   priv = gf_icon_get_instance_private (self);
 
-  name = NULL;
-  if (priv->app_info != NULL)
-    name = g_app_info_get_name (G_APP_INFO (priv->app_info));
-
-  if (name == NULL)
-    name = g_file_info_get_display_name (priv->info);
+  name = GF_ICON_GET_CLASS (self)->get_text (self);
 
   priv->name = g_strdup (name);
   gtk_label_set_text (GTK_LABEL (priv->label), name);
@@ -861,6 +856,24 @@ gf_icon_get_icon (GfIcon   *self,
   return icon;
 }
 
+static const char *
+gf_icon_get_text (GfIcon *self)
+{
+  GfIconPrivate *priv;
+  const char *name;
+
+  priv = gf_icon_get_instance_private (self);
+
+  name = NULL;
+  if (priv->app_info != NULL)
+    name = g_app_info_get_name (G_APP_INFO (priv->app_info));
+
+  if (name == NULL)
+    name = g_file_info_get_display_name (priv->info);
+
+  return name;
+}
+
 static gboolean
 gf_icon_can_rename (GfIcon *self)
 {
@@ -948,6 +961,7 @@ gf_icon_class_init (GfIconClass *self_class)
   widget_class->get_preferred_width = gf_icon_get_preferred_width;
 
   self_class->get_icon = gf_icon_get_icon;
+  self_class->get_text = gf_icon_get_text;
   self_class->can_rename = gf_icon_can_rename;
 
   install_properties (object_class);
diff --git a/gnome-flashback/libdesktop/gf-icon.h b/gnome-flashback/libdesktop/gf-icon.h
index ef09194..18d8963 100644
--- a/gnome-flashback/libdesktop/gf-icon.h
+++ b/gnome-flashback/libdesktop/gf-icon.h
@@ -29,10 +29,12 @@ struct _GfIconClass
 {
   GtkButtonClass parent_class;
 
-  GIcon    * (* get_icon)   (GfIcon   *self,
-                             gboolean *is_thumbnail);
+  GIcon      * (* get_icon)   (GfIcon   *self,
+                              gboolean *is_thumbnail);
 
-  gboolean   (* can_rename) (GfIcon   *self);
+  const char * (* get_text)   (GfIcon   *self);
+
+  gboolean     (* can_rename) (GfIcon   *self);
 };
 
 GtkWidget  *gf_icon_new               (GfIconView *icon_view,
diff --git a/po/POTFILES.in b/po/POTFILES.in
index ddeb8e3..4f3467a 100644
--- a/po/POTFILES.in
+++ b/po/POTFILES.in
@@ -23,6 +23,7 @@ gnome-flashback/libautomount-manager/gsd-autorun.c
 gnome-flashback/libbluetooth-applet/gf-bluetooth-applet.c
 gnome-flashback/libdesktop/gf-create-folder-dialog.c
 gnome-flashback/libdesktop/gf-desktop-window.c
+gnome-flashback/libdesktop/gf-home-icon.c
 gnome-flashback/libdesktop/gf-icon.c
 gnome-flashback/libdesktop/gf-icon-view.c
 gnome-flashback/libdesktop/gf-rename-popover.c


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]