[gnome-panel] menu: add gp_menu_utils_get_user_name
- From: Alberts Muktupāvels <muktupavels src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-panel] menu: add gp_menu_utils_get_user_name
- Date: Sat, 17 Feb 2018 22:46:33 +0000 (UTC)
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]