diff options
Diffstat (limited to 'liblightdm-gobject')
-rw-r--r-- | liblightdm-gobject/greeter.c | 32 | ||||
-rw-r--r-- | liblightdm-gobject/liblightdm-gobject-1.vapi | 1 | ||||
-rw-r--r-- | liblightdm-gobject/lightdm/greeter.h | 2 |
3 files changed, 35 insertions, 0 deletions
diff --git a/liblightdm-gobject/greeter.c b/liblightdm-gobject/greeter.c index bfd887a9..0cde5371 100644 --- a/liblightdm-gobject/greeter.c +++ b/liblightdm-gobject/greeter.c @@ -22,6 +22,7 @@ enum { PROP_DEFAULT_SESSION_HINT, PROP_HIDE_USERS_HINT, PROP_SHOW_MANUAL_LOGIN_HINT, + PROP_SHOW_REMOTE_LOGIN_HINT, PROP_LOCK_HINT, PROP_HAS_GUEST_ACCOUNT_HINT, PROP_SELECT_USER_HINT, @@ -614,6 +615,26 @@ lightdm_greeter_get_show_manual_login_hint (LightDMGreeter *greeter) } /** + * lightdm_greeter_get_show_remote_login_hint: + * @greeter: A #LightDMGreeter + * + * Check if a remote login option should be shown. If set the GUI + * should provide a way for a user to log into a remote desktop server. + * + * Return value: #TRUE if a remote login option should be shown. + */ +gboolean +lightdm_greeter_get_show_remote_login_hint (LightDMGreeter *greeter) +{ + const gchar *value; + + g_return_val_if_fail (LIGHTDM_IS_GREETER (greeter), FALSE); + value = lightdm_greeter_get_hint (greeter, "show-remote-login"); + + return g_strcmp0 (value, "true") == 0; +} + +/** * lightdm_greeter_get_lock_hint: * @greeter: A #LightDMGreeter * @@ -1124,6 +1145,9 @@ lightdm_greeter_get_property (GObject *object, case PROP_SHOW_MANUAL_LOGIN_HINT: g_value_set_boolean (value, lightdm_greeter_get_show_manual_login_hint (self)); break; + case PROP_SHOW_REMOTE_LOGIN_HINT: + g_value_set_boolean (value, lightdm_greeter_get_show_remote_login_hint (self)); + break; case PROP_LOCK_HINT: g_value_set_boolean (value, lightdm_greeter_get_lock_hint (self)); break; @@ -1248,6 +1272,14 @@ lightdm_greeter_class_init (LightDMGreeterClass *klass) G_PARAM_READABLE)); g_object_class_install_property (object_class, + PROP_SHOW_REMOTE_LOGIN_HINT, + g_param_spec_boolean ("show-remote-login-hint", + "show-remote-login-hint", + "Show remote login hint", + FALSE, + G_PARAM_READABLE)); + + g_object_class_install_property (object_class, PROP_LOCK_HINT, g_param_spec_boolean ("lock-hint", "lock-hint", diff --git a/liblightdm-gobject/liblightdm-gobject-1.vapi b/liblightdm-gobject/liblightdm-gobject-1.vapi index 85f03cfa..1d48cfaa 100644 --- a/liblightdm-gobject/liblightdm-gobject-1.vapi +++ b/liblightdm-gobject/liblightdm-gobject-1.vapi @@ -29,6 +29,7 @@ namespace LightDM { public unowned string default_session_hint { get; } public bool hide_users_hint { get; } public bool show_manual_login_hint { get; } + public bool show_remote_login_hint { get; } public bool lock_hint { get; } public bool has_guest_account_hint { get; } public unowned string select_user_hint { get; } diff --git a/liblightdm-gobject/lightdm/greeter.h b/liblightdm-gobject/lightdm/greeter.h index 81f94a26..c96d25c6 100644 --- a/liblightdm-gobject/lightdm/greeter.h +++ b/liblightdm-gobject/lightdm/greeter.h @@ -82,6 +82,8 @@ gboolean lightdm_greeter_get_hide_users_hint (LightDMGreeter *greeter); gboolean lightdm_greeter_get_show_manual_login_hint (LightDMGreeter *greeter); +gboolean lightdm_greeter_get_show_remote_login_hint (LightDMGreeter *greeter); + gboolean lightdm_greeter_get_lock_hint (LightDMGreeter *greeter); gboolean lightdm_greeter_get_has_guest_account_hint (LightDMGreeter *greeter); |