LAST_SIGNAL
};
+static void account_widget_apply_and_log_in (EmpathyAccountWidget *);
+
static guint signals[LAST_SIGNAL] = { 0 };
#define GET_PRIV(obj) EMPATHY_GET_PRIV (obj, EmpathyAccountWidget)
GTK_ENTRY_ICON_SECONDARY, !EMP_STR_EMPTY (str));
}
+static void
+password_entry_activated_cb (GtkEntry *entry,
+ EmpathyAccountWidget *self)
+{
+ EmpathyAccountWidgetPriv *priv = GET_PRIV (self);
+
+ if (gtk_widget_get_sensitive (priv->apply_button))
+ account_widget_apply_and_log_in (self);
+}
+
void
empathy_account_widget_setup_widget (EmpathyAccountWidget *self,
GtkWidget *widget,
G_CALLBACK (clear_icon_released_cb), self);
g_signal_connect (widget, "changed",
G_CALLBACK (password_entry_changed_cb), self);
+ g_signal_connect (widget, "activate",
+ G_CALLBACK (password_entry_activated_cb), self);
}
g_signal_connect (widget, "changed",
}
static void
-account_widget_apply_clicked_cb (GtkWidget *button,
- EmpathyAccountWidget *self)
+account_widget_apply_and_log_in (EmpathyAccountWidget *self)
{
EmpathyAccountWidgetPriv *priv = GET_PRIV (self);
gboolean display_name_overridden;
account_widget_applied_cb, self);
}
+static void
+account_widget_apply_clicked_cb (GtkWidget *button,
+ EmpathyAccountWidget *self)
+{
+ account_widget_apply_and_log_in (self);
+}
+
static void
account_widget_setup_generic (EmpathyAccountWidget *self)
{