static void old_password_entry_activate (GtkWidget *entry, UmPasswordDialog *um) { const char *text; text = gtk_entry_get_text (GTK_ENTRY (entry)); if (strlen (text) > 0) { passwd_authenticate (um->passwd_handler, text, (PasswdCallback)auth_cb, um); } }
static gboolean old_password_entry_focus_out (GtkWidget *entry, GdkEventFocus *event, UmPasswordDialog *um) { const char *text; text = gtk_entry_get_text (GTK_ENTRY (entry)); if (strlen (text) > 0) { passwd_authenticate (um->passwd_handler, text, (PasswdCallback)auth_cb, um); } return FALSE; }
static gboolean old_password_entry_timeout (UmPasswordDialog *um) { const char *text; update_sensitivity (um); text = gtk_entry_get_text (GTK_ENTRY (um->old_password_entry)); if (strlen (text) > 0 && !um->old_password_ok) { passwd_authenticate (um->passwd_handler, text, (PasswdCallback)auth_cb, um); } um->old_password_entry_timeout_id = 0; return FALSE; }