[gnome-panel] menu: add gp_menu_utils_get_user_name



commit 0c0f37bd700a8b125a0fd13ea789860b14c61c67
Author: Alberts Muktupāvels <alberts muktupavels gmail com>
Date:   Sun Feb 18 00:12:06 2018 +0200

    menu: add gp_menu_utils_get_user_name

 modules/menu/gp-menu-utils.c |   20 ++++++++++++++++++++
 modules/menu/gp-menu-utils.h |    2 ++
 2 files changed, 22 insertions(+), 0 deletions(-)
---
diff --git a/modules/menu/gp-menu-utils.c b/modules/menu/gp-menu-utils.c
index ebde246..612500c 100644
--- a/modules/menu/gp-menu-utils.c
+++ b/modules/menu/gp-menu-utils.c
@@ -448,3 +448,23 @@ gp_menu_utils_show_error_dialog (const gchar *message,
   g_signal_connect (dialog, "response", G_CALLBACK (gtk_widget_destroy), NULL);
   gtk_window_present (GTK_WINDOW (dialog));
 }
+
+gchar *
+gp_menu_utils_get_user_name (void)
+{
+  const gchar *name;
+  gchar *user_name;
+
+  name = g_get_real_name ();
+  if (name == NULL || *name == '\0' || g_strcmp0 (name, "Unknown") == 0)
+    name = g_get_user_name ();
+
+  user_name = NULL;
+  if (name != NULL)
+    user_name = g_locale_to_utf8 (name, -1, NULL, NULL, NULL);
+
+  if (user_name == NULL)
+    user_name = g_strdup (name != NULL ? name : "Unknown");
+
+  return user_name;
+}
diff --git a/modules/menu/gp-menu-utils.h b/modules/menu/gp-menu-utils.h
index adf47f4..9f18a70 100644
--- a/modules/menu/gp-menu-utils.h
+++ b/modules/menu/gp-menu-utils.h
@@ -33,6 +33,8 @@ gchar *gp_menu_utils_get_label_for_file (GFile           *file);
 void   gp_menu_utils_show_error_dialog  (const gchar     *message,
                                          GError          *error);
 
+gchar *gp_menu_utils_get_user_name      (void);
+
 G_END_DECLS
 
 #endif


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