static void auto_account_changed(EAccountList *eal, EAccount *ea, void *dummy) { struct _auto_data *info = g_object_get_data((GObject *)ea, "mail-autoreceive"); g_return_if_fail(info != NULL); auto_account_commit(info); }
static void auto_account_added(EAccountList *eal, EAccount *ea, void *dummy) { struct _auto_data *info; info = g_malloc0(sizeof(*info)); info->account = ea; g_object_set_data_full((GObject *)ea, "mail-autoreceive", info, (GDestroyNotify)auto_account_finalised); auto_account_commit(info); }
static void auto_account_added (ESourceRegistry *registry, ESource *source, EMailSession *session) { struct _auto_data *info; if (!e_source_get_enabled(source)) return; info = g_malloc0 (sizeof (*info)); info->account = source; info->session = g_object_ref (session); g_object_set_data_full ( G_OBJECT (source), "mail-autoreceive", info, (GDestroyNotify) auto_account_finalized); auto_account_commit (info); if (data_session) e_mail_session_emit_account_added (data_session, e_source_get_uid(source)); }