diff options
author | Matthew Barnes <mbarnes@redhat.com> | 2011-12-16 19:34:13 +0800 |
---|---|---|
committer | Matthew Barnes <mbarnes@redhat.com> | 2011-12-16 23:57:57 +0800 |
commit | df85cb1b7a47f713cb775f648f735e642a1bb71b (patch) | |
tree | bf10c7928cc7074e22a64fb268413577b0b780da /mail/e-mail-backend.c | |
parent | 0427f2cac23a9ccec8590515678bc1ae32c54cf5 (diff) | |
download | gsoc2013-evolution-df85cb1b7a47f713cb775f648f735e642a1bb71b.tar gsoc2013-evolution-df85cb1b7a47f713cb775f648f735e642a1bb71b.tar.gz gsoc2013-evolution-df85cb1b7a47f713cb775f648f735e642a1bb71b.tar.bz2 gsoc2013-evolution-df85cb1b7a47f713cb775f648f735e642a1bb71b.tar.lz gsoc2013-evolution-df85cb1b7a47f713cb775f648f735e642a1bb71b.tar.xz gsoc2013-evolution-df85cb1b7a47f713cb775f648f735e642a1bb71b.tar.zst gsoc2013-evolution-df85cb1b7a47f713cb775f648f735e642a1bb71b.zip |
EMailSession: Add "activity-added" signal.
EMailBackend catches these signals and forwards the EActivity to
e_shell_backend_add_activity().
Diffstat (limited to 'mail/e-mail-backend.c')
-rw-r--r-- | mail/e-mail-backend.c | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/mail/e-mail-backend.c b/mail/e-mail-backend.c index 0640c7ff53..dee2027f08 100644 --- a/mail/e-mail-backend.c +++ b/mail/e-mail-backend.c @@ -776,13 +776,19 @@ mail_backend_constructed (GObject *object) camel_provider_init (); priv->session = e_mail_session_new (); - folder_cache = e_mail_session_get_folder_cache (priv->session); g_object_bind_property ( shell, "online", priv->session, "online", G_BINDING_SYNC_CREATE); + /* Propagate "activity-added" signals from + * the mail session to the shell backend. */ + g_signal_connect_swapped ( + priv->session, "activity-added", + G_CALLBACK (e_shell_backend_add_activity), + shell_backend); + g_signal_connect ( priv->session, "job-started", G_CALLBACK (mail_backend_job_started_cb), @@ -817,6 +823,8 @@ mail_backend_constructed (GObject *object) G_CALLBACK (mail_backend_quit_requested_cb), shell_backend); + folder_cache = e_mail_session_get_folder_cache (priv->session); + g_signal_connect ( folder_cache, "folder-deleted", G_CALLBACK (mail_backend_folder_deleted_cb), |