[evolution] Default mail account not indicated after restart
- From: Milan Crha <mcrha src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [evolution] Default mail account not indicated after restart
- Date: Tue, 22 Aug 2017 08:10:03 +0000 (UTC)
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]