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
This commit is contained in:
Stef Walter 2012-08-14 18:33:30 +02:00 committed by Bastien Nocera
parent a2149736cd
commit 251a189cfc
2 changed files with 13 additions and 0 deletions

View file

@ -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)
{

View file

@ -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);