[evolution] Default mail account not indicated after restart



commit e4ee99b9e3383e1c28697205cf5d04714e3dd90c
Author: Milan Crha <mcrha redhat com>
Date:   Tue Aug 22 10:08:34 2017 +0200

    Default mail account not indicated after restart
    
    It had been still set, but the underlying structure didn't have it
    properly populated, thus Edit->Preferences->Mail Accounts didn't indicate
    the account as default.
    
    Reported downstream at:
    https://bugzilla.redhat.com/show_bug.cgi?id=1480021

 src/mail/e-mail-account-store.c |   15 +++++++++++++++
 1 files changed, 15 insertions(+), 0 deletions(-)
---
diff --git a/src/mail/e-mail-account-store.c b/src/mail/e-mail-account-store.c
index 09b96c1..b7a8b74 100644
--- a/src/mail/e-mail-account-store.c
+++ b/src/mail/e-mail-account-store.c
@@ -195,6 +195,21 @@ mail_account_store_update_row (EMailAccountStore *store,
        const gchar *display_name;
        gchar *from_transport_backend_name = NULL;
 
+       if (!store->priv->default_service) {
+               EMailSession *mail_session;
+               ESourceRegistry *registry;
+               ESource *source;
+
+               mail_session = e_mail_account_store_get_session (store);
+               registry = e_mail_session_get_registry (mail_session);
+               source = e_source_registry_ref_default_mail_account (registry);
+
+               if (source) {
+                       store->priv->default_service = camel_session_ref_service (CAMEL_SESSION 
(mail_session), e_source_get_uid (source));
+                       g_object_unref (source);
+               }
+       }
+
        is_default = (service == store->priv->default_service);
        display_name = camel_service_get_display_name (service);
 


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]