diff options
Diffstat (limited to 'src/libaccountsservice')
-rw-r--r-- | src/libaccountsservice/act-user.c | 19 | ||||
-rw-r--r-- | src/libaccountsservice/act-user.h | 1 |
2 files changed, 20 insertions, 0 deletions
diff --git a/src/libaccountsservice/act-user.c b/src/libaccountsservice/act-user.c index dd8f81b..540ffe7 100644 --- a/src/libaccountsservice/act-user.c +++ b/src/libaccountsservice/act-user.c @@ -877,6 +877,25 @@ act_user_is_logged_in_anywhere (ActUser *user) } /** + * act_user_get_saved: + * @user: a #ActUser + * + * Returns whether or not the #ActUser account has retained state in accountsservice. + * + * Returns: %TRUE or %FALSE + */ +gboolean +act_user_get_saved (ActUser *user) +{ + g_return_val_if_fail (ACT_IS_USER (user), TRUE); + + if (user->accounts_proxy == NULL) + return FALSE; + + return accounts_user_get_saved (user->accounts_proxy); +} + +/** * act_user_get_locked: * @user: a #ActUser * diff --git a/src/libaccountsservice/act-user.h b/src/libaccountsservice/act-user.h index 2ef13b1..34d7fe3 100644 --- a/src/libaccountsservice/act-user.h +++ b/src/libaccountsservice/act-user.h @@ -70,6 +70,7 @@ gboolean act_user_is_logged_in_anywhere (ActUser *user); int act_user_get_login_frequency (ActUser *user); gint64 act_user_get_login_time (ActUser *user); const GVariant*act_user_get_login_history (ActUser *user); +gboolean act_user_get_saved (ActUser *user); gboolean act_user_get_locked (ActUser *user); gboolean act_user_get_automatic_login (ActUser *user); gboolean act_user_is_system_account (ActUser *user); |