+ g_object_ref(G_OBJECT(modest_acc_mgr));
+ priv->modest_acc_mgr = modest_acc_mgr;
+
+ priv->device = (TnyDeviceIface*)tny_device_new();
+ if (!priv->device) {
+ g_warning ("Cannot create Device instance");
+ g_object_unref (obj);
+ return NULL;
+ }
+ priv->tny_session_camel = tny_session_camel_new
+ (TNY_ACCOUNT_STORE_IFACE(obj));
+ if (!priv->tny_session_camel) {
+ g_warning ("Cannot create TnySessionCamel instance");
+ g_object_unref (obj);
+ return NULL;
+ }
+
+ g_signal_connect (G_OBJECT (modest_acc_mgr), "account-add",
+ G_CALLBACK(manager_new_account), NULL);
+ g_signal_connect (G_OBJECT (modest_acc_mgr), "account-remove",
+ G_CALLBACK(manager_remove_account), NULL);
+ g_signal_connect (G_OBJECT (modest_acc_mgr), "account-change",
+ G_CALLBACK(manager_change_account), NULL);
+