Lines Matching defs:greeter

17 #include "lightdm/greeter.h"
74 /* Messages from the greeter to the server */
87 /* Messages from the server to the greeter */
99 * Create a new greeter.
112 LightDMGreeter *greeter = data;
113 LightDMGreeterPrivate *priv = GET_PRIVATE (greeter);
116 g_signal_emit (G_OBJECT (greeter), signals[AUTOLOGIN_TIMER_EXPIRED], 0);
217 write_message (LightDMGreeter *greeter, guint8 *message, gsize message_length)
219 LightDMGreeterPrivate *priv = GET_PRIVATE (greeter);
246 handle_connected (LightDMGreeter *greeter, guint8 *message, gsize message_length, gsize *offset)
248 LightDMGreeterPrivate *priv = GET_PRIVATE (greeter);
270 timeout = lightdm_greeter_get_autologin_timeout_hint (greeter);
274 priv->autologin_timeout = g_timeout_add (timeout * 1000, timed_login_cb, greeter);
279 handle_prompt_authentication (LightDMGreeter *greeter, guint8 *message, gsize message_length, gsize *offset)
281 LightDMGreeterPrivate *priv = GET_PRIVATE (greeter);
328 g_signal_emit (G_OBJECT (greeter), signals[SHOW_PROMPT], 0, text, LIGHTDM_PROMPT_TYPE_SECRET);
332 g_signal_emit (G_OBJECT (greeter), signals[SHOW_PROMPT], 0, text, LIGHTDM_PROMPT_TYPE_QUESTION);
335 g_signal_emit (G_OBJECT (greeter), signals[SHOW_MESSAGE], 0, text, LIGHTDM_MESSAGE_TYPE_ERROR);
338 g_signal_emit (G_OBJECT (greeter), signals[SHOW_MESSAGE], 0, text, LIGHTDM_MESSAGE_TYPE_INFO);
347 handle_end_authentication (LightDMGreeter *greeter, guint8 *message, gsize message_length, gsize *offset)
349 LightDMGreeterPrivate *priv = GET_PRIVATE (greeter);
379 g_signal_emit (G_OBJECT (greeter), signals[AUTHENTICATION_COMPLETE], 0);
383 read_message (LightDMGreeter *greeter, gsize *length, gboolean block)
385 LightDMGreeterPrivate *priv = GET_PRIVATE (greeter);
425 return read_message (greeter, length, block);
441 LightDMGreeter *greeter = data;
446 message = read_message (greeter, &message_length, FALSE);
456 handle_prompt_authentication (greeter, message, message_length, &offset);
459 handle_end_authentication (greeter, message, message_length, &offset);
472 * @greeter: The greeter to connect
475 * Connects the greeter to the display manager. Will block until connected.
480 lightdm_greeter_connect_sync (LightDMGreeter *greeter, GError **error)
489 g_return_val_if_fail (LIGHTDM_IS_GREETER (greeter), FALSE);
491 priv = GET_PRIVATE (greeter);
510 g_io_add_watch (priv->from_server_channel, G_IO_IN, from_server_cb, greeter);
515 write_message (greeter, message, offset);
517 response = read_message (greeter, &response_length, TRUE);
525 handle_connected (greeter, response, response_length, &offset);
540 * @greeter: A #LightDMGreeter
548 lightdm_greeter_get_hint (LightDMGreeter *greeter, const gchar *name)
550 g_return_val_if_fail (LIGHTDM_IS_GREETER (greeter), NULL);
551 return g_hash_table_lookup (GET_PRIVATE (greeter)->hints, name);
556 * @greeter: A #LightDMGreeter
563 lightdm_greeter_get_default_session_hint (LightDMGreeter *greeter)
565 g_return_val_if_fail (LIGHTDM_IS_GREETER (greeter), NULL);
566 return lightdm_greeter_get_hint (greeter, "default-session");
571 * @greeter: A #LightDMGreeter
574 * accounts should be taken from #LightDMUserList and displayed in the greeter
578 * If this option is shown the greeter should only allow these users to be
584 lightdm_greeter_get_hide_users_hint (LightDMGreeter *greeter)
588 g_return_val_if_fail (LIGHTDM_IS_GREETER (greeter), FALSE);
589 value = lightdm_greeter_get_hint (greeter, "hide-users");
596 * @greeter: A #LightDMGreeter
600 * Without this hint a greeter which is showing a user list can
606 lightdm_greeter_get_show_manual_login_hint (LightDMGreeter *greeter)
610 g_return_val_if_fail (LIGHTDM_IS_GREETER (greeter), FALSE);
611 value = lightdm_greeter_get_hint (greeter, "show-manual-login");
618 * @greeter: A #LightDMGreeter
626 lightdm_greeter_get_show_remote_login_hint (LightDMGreeter *greeter)
630 g_return_val_if_fail (LIGHTDM_IS_GREETER (greeter), FALSE);
631 value = lightdm_greeter_get_hint (greeter, "show-remote-login");
638 * @greeter: A #LightDMGreeter
640 * Check if the greeter is acting as a lock screen.
642 * Return value: #TRUE if the greeter was triggered by locking the seat.
645 lightdm_greeter_get_lock_hint (LightDMGreeter *greeter)
649 g_return_val_if_fail (LIGHTDM_IS_GREETER (greeter), FALSE);
650 value = lightdm_greeter_get_hint (greeter, "lock-screen");
657 * @greeter: A #LightDMGreeter
664 lightdm_greeter_get_has_guest_account_hint (LightDMGreeter *greeter)
668 g_return_val_if_fail (LIGHTDM_IS_GREETER (greeter), FALSE);
669 value = lightdm_greeter_get_hint (greeter, "has-guest-account");
676 * @greeter: A #LightDMGreeter
683 lightdm_greeter_get_select_user_hint (LightDMGreeter *greeter)
685 g_return_val_if_fail (LIGHTDM_IS_GREETER (greeter), NULL);
686 return lightdm_greeter_get_hint (greeter, "select-user");
691 * @greeter: A #LightDMGreeter
698 lightdm_greeter_get_select_guest_hint (LightDMGreeter *greeter)
702 g_return_val_if_fail (LIGHTDM_IS_GREETER (greeter), FALSE);
703 value = lightdm_greeter_get_hint (greeter, "select-guest");
710 * @greeter: A #LightDMGreeter
717 lightdm_greeter_get_autologin_user_hint (LightDMGreeter *greeter)
719 g_return_val_if_fail (LIGHTDM_IS_GREETER (greeter), NULL);
720 return lightdm_greeter_get_hint (greeter, "autologin-user");
725 * @greeter: A #LightDMGreeter
732 lightdm_greeter_get_autologin_guest_hint (LightDMGreeter *greeter)
736 g_return_val_if_fail (LIGHTDM_IS_GREETER (greeter), FALSE);
737 value = lightdm_greeter_get_hint (greeter, "autologin-guest");
744 * @greeter: A #LightDMGreeter
751 lightdm_greeter_get_autologin_timeout_hint (LightDMGreeter *greeter)
756 g_return_val_if_fail (LIGHTDM_IS_GREETER (greeter), FALSE);
757 value = lightdm_greeter_get_hint (greeter, "autologin-timeout");
768 * @greeter: A #LightDMGreeter
773 lightdm_greeter_cancel_autologin (LightDMGreeter *greeter)
777 g_return_if_fail (LIGHTDM_IS_GREETER (greeter));
779 priv = GET_PRIVATE (greeter);
788 * @greeter: A #LightDMGreeter
794 lightdm_greeter_authenticate (LightDMGreeter *greeter, const gchar *username)
800 g_return_if_fail (LIGHTDM_IS_GREETER (greeter));
802 priv = GET_PRIVATE (greeter);
820 write_message (greeter, message, offset);
825 * @greeter: A #LightDMGreeter
830 lightdm_greeter_authenticate_as_guest (LightDMGreeter *greeter)
836 g_return_if_fail (LIGHTDM_IS_GREETER (greeter));
838 priv = GET_PRIVATE (greeter);
852 write_message (greeter, message, offset);
857 * @greeter: A #LightDMGreeter
862 lightdm_greeter_authenticate_autologin (LightDMGreeter *greeter)
866 user = lightdm_greeter_get_autologin_user_hint (greeter);
867 if (lightdm_greeter_get_autologin_guest_hint (greeter))
868 lightdm_greeter_authenticate_as_guest (greeter);
870 lightdm_greeter_authenticate (greeter, user);
875 * @greeter: A #LightDMGreeter
882 lightdm_greeter_authenticate_remote (LightDMGreeter *greeter, const gchar *session, const gchar *username)
888 g_return_if_fail (LIGHTDM_IS_GREETER (greeter));
890 priv = GET_PRIVATE (greeter);
909 write_message (greeter, message, offset);
914 * @greeter: A #LightDMGreeter
920 lightdm_greeter_respond (LightDMGreeter *greeter, const gchar *response)
926 g_return_if_fail (LIGHTDM_IS_GREETER (greeter));
929 priv = GET_PRIVATE (greeter);
956 write_message (greeter, message, offset);
965 * @greeter: A #LightDMGreeter
970 lightdm_greeter_cancel_authentication (LightDMGreeter *greeter)
976 g_return_if_fail (LIGHTDM_IS_GREETER (greeter));
978 priv = GET_PRIVATE (greeter);
984 write_message (greeter, message, offset);
989 * @greeter: A #LightDMGreeter
991 * Checks if the greeter is in the process of authenticating.
993 * Return value: #TRUE if the greeter is authenticating a user.
996 lightdm_greeter_get_in_authentication (LightDMGreeter *greeter)
998 g_return_val_if_fail (LIGHTDM_IS_GREETER (greeter), FALSE);
999 return GET_PRIVATE (greeter)->in_authentication;
1004 * @greeter: A #LightDMGreeter
1006 * Checks if the greeter has successfully authenticated.
1008 * Return value: #TRUE if the greeter is authenticated for login.
1011 lightdm_greeter_get_is_authenticated (LightDMGreeter *greeter)
1013 g_return_val_if_fail (LIGHTDM_IS_GREETER (greeter), FALSE);
1014 return GET_PRIVATE (greeter)->is_authenticated;
1019 * @greeter: A #LightDMGreeter
1026 lightdm_greeter_get_authentication_user (LightDMGreeter *greeter)
1028 g_return_val_if_fail (LIGHTDM_IS_GREETER (greeter), NULL);
1029 return GET_PRIVATE (greeter)->authentication_user;
1034 * @greeter: A #LightDMGreeter
1040 lightdm_greeter_set_language (LightDMGreeter *greeter, const gchar *language)
1046 g_return_if_fail (LIGHTDM_IS_GREETER (greeter));
1048 priv = GET_PRIVATE (greeter);
1054 write_message (greeter, message, offset);
1059 * @greeter: A #LightDMGreeter
1068 lightdm_greeter_start_session_sync (LightDMGreeter *greeter, const gchar *session, GError **error)
1076 g_return_val_if_fail (LIGHTDM_IS_GREETER (greeter), FALSE);
1078 priv = GET_PRIVATE (greeter);
1090 write_message (greeter, message, offset);
1092 response = read_message (greeter, &response_length, TRUE);
1110 lightdm_greeter_init (LightDMGreeter *greeter)
1112 LightDMGreeterPrivate *priv = GET_PRIVATE (greeter);
1361 * @greeter: A #LightDMGreeter
1365 * The ::show-prompt signal gets emitted when the greeter should show a
1383 * @greeter: A #LightDMGreeter
1387 * The ::show-message signal gets emitted when the greeter
1401 * @greeter: A #LightDMGreeter
1403 * The ::authentication-complete signal gets emitted when the greeter
1420 * @greeter: A #LightDMGreeter