static gboolean empathy_server_sasl_handler_give_password (gpointer data) { EmpathyServerSASLHandler *self = data; EmpathyServerSASLHandlerPriv *priv = self->priv; empathy_server_sasl_handler_provide_password (self, priv->password, FALSE); return FALSE; }
static void password_dialog_response_cb (GtkDialog *dialog, gint response, gpointer user_data) { EmpathyPasswordDialogPriv *priv = EMPATHY_PASSWORD_DIALOG (user_data)->priv; if (response == GTK_RESPONSE_OK) { empathy_server_sasl_handler_provide_password (priv->handler, gtk_entry_get_text (GTK_ENTRY (priv->entry)), gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (priv->ticky))); } else { empathy_server_sasl_handler_cancel (priv->handler); } gtk_widget_destroy (GTK_WIDGET (dialog)); }