From 251a189cfc47b38df14e4ca515f0643973d08668 Mon Sep 17 00:00:00 2001 From: Stef Walter Date: Tue, 14 Aug 2012 18:33:30 +0200 Subject: [PATCH] user-accounts: Add um_user_is_local_account() method * Use new LocalAccount property in accountsservice to add the um_user_is_local_account() method. https://bugzilla.gnome.org/show_bug.cgi?id=681770 --- panels/user-accounts/um-user.c | 12 ++++++++++++ panels/user-accounts/um-user.h | 1 + 2 files changed, 13 insertions(+) diff --git a/panels/user-accounts/um-user.c b/panels/user-accounts/um-user.c index f02775479..479b1323f 100644 --- a/panels/user-accounts/um-user.c +++ b/panels/user-accounts/um-user.c @@ -63,6 +63,7 @@ typedef struct { gboolean locked; gboolean automatic_login; gboolean system_account; + gboolean local_account; } UserProperties; static void @@ -145,6 +146,9 @@ user_properties_get (GDBusConnection *bus, else if (strcmp (key, "SystemAccount") == 0) { g_variant_get (value, "b", &props->system_account); } + else if (strcmp (key, "LocalAccount") == 0) { + g_variant_get (value, "b", &props->local_account); + } else if (strcmp (key, "PasswordMode") == 0) { g_variant_get (value, "i", &props->password_mode); } @@ -679,6 +683,14 @@ um_user_is_system_account (UmUser *user) return user->props->system_account; } +gboolean +um_user_is_local_account (UmUser *user) +{ + g_return_val_if_fail (UM_IS_USER (user), FALSE); + + return user->props->local_account; +} + const gchar * um_user_get_object_path (UmUser *user) { diff --git a/panels/user-accounts/um-user.h b/panels/user-accounts/um-user.h index 8f7895714..6ee7bdb88 100644 --- a/panels/user-accounts/um-user.h +++ b/panels/user-accounts/um-user.h @@ -69,6 +69,7 @@ const gchar *um_user_get_icon_file (UmUser *user); gboolean um_user_get_locked (UmUser *user); gboolean um_user_get_automatic_login (UmUser *user); gboolean um_user_is_system_account (UmUser *user); +gboolean um_user_is_local_account (UmUser *user); void um_user_set_user_name (UmUser *user, const gchar *user_name);