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:
parent
a2149736cd
commit
251a189cfc
2 changed files with 13 additions and 0 deletions
|
@ -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)
|
||||
{
|
||||
|
|
|
@ -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);
|
||||
|
|
Loading…
Add table
Reference in a new issue