#include <libaccounts-glib/ag-service.h>
#include <libaccounts-glib/ag-account-service.h>
-#include <libempathy-gtk/empathy-account-widget.h>
+#include "empathy-account-widget.h"
G_DEFINE_TYPE (EmpathyAccountsPluginWidget, empathy_accounts_plugin_widget, GTK_TYPE_BOX)
gint response,
EmpathyAccountsPluginWidget *self)
{
+ if (!self->priv->account_widget)
+ {
+ // widget might not be ready yet
+ g_signal_emit (self, signals[SIG_DONE], 0);
+ return;
+ }
if (response == GTK_RESPONSE_OK)
{
empathy_account_widget_apply_and_log_in (self->priv->account_widget);
}
else
{
- g_signal_connect_swapped (self->priv->settings, "notify::ready",
- G_CALLBACK (add_account_widget), self);
+ tp_g_signal_connect_object (self->priv->settings, "notify::ready",
+ G_CALLBACK (add_account_widget), self, G_CONNECT_SWAPPED);
}
}