From b5b45ab7e8bd8d663ef81a5c8d6dfc5efaa7d646 Mon Sep 17 00:00:00 2001 From: Chenthill Palanisamy Date: Tue, 8 Jun 2010 17:25:58 +0530 Subject: Bug 501534 - apply new customized view to all folders --- mail/evolution-mail.schemas.in | 13 +++ mail/mail-config.ui | 157 ++++++++--------------------------- modules/mail/e-mail-shell-content.c | 13 ++- modules/mail/e-mail-shell-settings.c | 4 + modules/mail/em-mailer-prefs.c | 5 ++ 5 files changed, 69 insertions(+), 123 deletions(-) diff --git a/mail/evolution-mail.schemas.in b/mail/evolution-mail.schemas.in index 30ae3933a3..5ab3e37735 100644 --- a/mail/evolution-mail.schemas.in +++ b/mail/evolution-mail.schemas.in @@ -325,6 +325,19 @@ + + /schemas/apps/evolution/mail/display/global_view_setting + /apps/evolution/mail/display/global_view_setting + evolution-mail + bool + false + + Enable to use a similar message list view settings for all folders + Enable to use a similar message list view settings for all folders. + + + + /schemas/apps/evolution/mail/display/mark_citations /apps/evolution/mail/display/mark_citations diff --git a/mail/mail-config.ui b/mail/mail-config.ui index dbf45bb28d..15656260d1 100644 --- a/mail/mail-config.ui +++ b/mail/mail-config.ui @@ -1,10 +1,10 @@ - + - 1.5 10 + 1.5 1 1 @@ -14,9 +14,9 @@ 10 - 5 1 100 + 5 1 10 @@ -97,7 +97,7 @@ - + @@ -121,12 +121,10 @@ True 12 - vertical 12 True - vertical 6 @@ -165,7 +163,6 @@ True - vertical 6 @@ -236,7 +233,6 @@ For example: "Work" or "Personal" True - vertical 6 @@ -361,7 +357,6 @@ For example: "Work" or "Personal" True - vertical 6 @@ -435,7 +430,7 @@ For example: "Work" or "Personal" True False True - + False @@ -561,12 +556,10 @@ For example: "Work" or "Personal" True 12 - vertical 12 True - vertical 12 @@ -652,7 +645,6 @@ For example: "Work" or "Personal" True - vertical 6 @@ -796,7 +788,6 @@ For example: "Work" or "Personal" True - vertical 6 @@ -831,7 +822,6 @@ For example: "Work" or "Personal" True - vertical 6 @@ -930,7 +920,6 @@ For example: "Work" or "Personal" True - vertical 6 @@ -966,7 +955,6 @@ For example: "Work" or "Personal" True - vertical 6 @@ -1049,12 +1037,10 @@ For example: "Work" or "Personal" True 12 - vertical 12 True - vertical 12 @@ -1137,12 +1123,10 @@ For example: "Work" or "Personal" True - vertical 12 True - vertical 6 @@ -1181,7 +1165,6 @@ For example: "Work" or "Personal" True - vertical 6 @@ -1255,7 +1238,6 @@ For example: "Work" or "Personal" True - vertical 6 @@ -1289,7 +1271,6 @@ For example: "Work" or "Personal" True - vertical 6 @@ -1384,7 +1365,6 @@ For example: "Work" or "Personal" True - vertical 6 @@ -1423,7 +1403,6 @@ For example: "Work" or "Personal" True - vertical 6 @@ -1578,12 +1557,10 @@ For example: "Work" or "Personal" True 12 - vertical 12 True - vertical 6 @@ -1622,7 +1599,6 @@ For example: "Work" or "Personal" True - vertical 6 @@ -1637,7 +1613,6 @@ For example: "Work" or "Personal" 0 Drafts _Folder: True - drafts_button GTK_FILL @@ -1650,7 +1625,6 @@ For example: "Work" or "Personal" 0 Sent _Messages Folder: True - sent_button 1 @@ -1659,31 +1633,6 @@ For example: "Work" or "Personal" - - - Select Sent Folder - True - - - 1 - 2 - 1 - 2 - GTK_FILL - GTK_FILL - - - - - Select Drafts Folder - True - - - 1 - 2 - GTK_FILL - - True @@ -1743,6 +1692,12 @@ For example: "Work" or "Personal" + + + + + + 0 @@ -1770,7 +1725,6 @@ For example: "Work" or "Personal" True - vertical 6 @@ -1815,7 +1769,6 @@ For example: "Work" or "Personal" True - vertical 6 @@ -1854,7 +1807,6 @@ For example: "Work" or "Personal" True - vertical 6 @@ -1882,7 +1834,6 @@ For example: "Work" or "Personal" True - vertical 6 @@ -1921,7 +1872,6 @@ For example: "Work" or "Personal" True - vertical 6 @@ -1972,7 +1922,6 @@ For example: "Work" or "Personal" True - vertical 6 @@ -2055,12 +2004,10 @@ For example: "Work" or "Personal" True 12 - vertical 12 True - vertical True @@ -2122,7 +2069,6 @@ For example: "Work" or "Personal" True - vertical 6 @@ -2161,7 +2107,6 @@ For example: "Work" or "Personal" True - vertical 6 @@ -2197,7 +2142,7 @@ For example: "Work" or "Personal" 0 - + True 12 @@ -2305,7 +2250,6 @@ For example: "Work" or "Personal" True - vertical 6 @@ -2699,9 +2643,8 @@ For example: "Work" or "Personal" True - 0 - 0.0 - 0.0 + 0 + 0 True @@ -2724,6 +2667,9 @@ For example: "Work" or "Personal" + + + 1 @@ -2778,12 +2724,10 @@ For example: "Work" or "Personal" True 12 - vertical 12 True - vertical 6 @@ -2822,7 +2766,6 @@ For example: "Work" or "Personal" True - vertical 6 @@ -2866,7 +2809,7 @@ For example: "Work" or "Personal" True False Select HTML fixed width font - + 1 @@ -2883,7 +2826,7 @@ For example: "Work" or "Personal" True False Select HTML variable width font - + 1 @@ -2935,7 +2878,6 @@ For example: "Work" or "Personal" True - vertical 6 @@ -2974,7 +2916,6 @@ For example: "Work" or "Personal" True - vertical 6 @@ -3255,6 +3196,20 @@ For example: "Work" or "Personal" 6 + + + Apply the same _view settings to all folders + True + True + False + False + True + True + + + 7 + + @@ -3277,7 +3232,6 @@ For example: "Work" or "Personal" True - vertical 6 @@ -3316,7 +3270,6 @@ For example: "Work" or "Personal" True - vertical 6 @@ -3410,7 +3363,6 @@ For example: "Work" or "Personal" True 12 - vertical 12 @@ -3444,7 +3396,6 @@ For example: "Work" or "Personal" True - vertical 6 @@ -3493,7 +3444,6 @@ For example: "Work" or "Personal" True - vertical 6 @@ -3527,7 +3477,6 @@ For example: "Work" or "Personal" True - vertical 6 @@ -3618,7 +3567,6 @@ For example: "Work" or "Personal" True 12 - vertical 6 @@ -3668,12 +3616,10 @@ For example: "Work" or "Personal" True 12 - vertical 6 True - vertical 3 @@ -3702,7 +3648,6 @@ For example: "Work" or "Personal" True - vertical True @@ -3803,7 +3748,6 @@ For example: "Work" or "Personal" True - vertical 12 @@ -3848,7 +3792,6 @@ For example: "Work" or "Personal" True - vertical 6 @@ -3894,7 +3837,6 @@ For example: "Work" or "Personal" True - vertical True @@ -3975,12 +3917,10 @@ For example: "Work" or "Personal" True 12 - vertical 6 True - vertical True @@ -4298,7 +4238,6 @@ For example: "Work" or "Personal" True - vertical False @@ -4330,12 +4269,10 @@ For example: "Work" or "Personal" True 12 - vertical 18 True - vertical 6 @@ -4374,7 +4311,6 @@ For example: "Work" or "Personal" True - vertical 8 @@ -4464,7 +4400,6 @@ For example: "Work" or "Personal" 0 _Reply style: True - left 1 @@ -4542,7 +4477,6 @@ For example: "Work" or "Personal" 0 _Forward style: True - left GTK_FILL @@ -4591,7 +4525,6 @@ For example: "Work" or "Personal" True - vertical 8 @@ -4691,7 +4624,6 @@ For example: "Work" or "Personal" True - vertical True @@ -4711,7 +4643,6 @@ For example: "Work" or "Personal" True - vertical 6 @@ -4781,12 +4712,10 @@ For example: "Work" or "Personal" True 12 - vertical 12 True - vertical 6 @@ -4824,7 +4753,6 @@ For example: "Work" or "Personal" True - vertical 6 @@ -4905,12 +4833,10 @@ For example: "Work" or "Personal" True 12 - vertical 12 True - vertical 6 @@ -4946,12 +4872,10 @@ For example: "Work" or "Personal" True - vertical 6 True - vertical 6 @@ -5049,7 +4973,6 @@ For example: "Work" or "Personal" True - vertical 6 @@ -5083,7 +5006,6 @@ For example: "Work" or "Personal" True - vertical 6 @@ -5176,7 +5098,6 @@ For example: "Work" or "Personal" True - vertical 12 @@ -5184,7 +5105,6 @@ For example: "Work" or "Personal" True - vertical 6 @@ -5258,7 +5178,7 @@ For example: "Work" or "Personal" True False Select HTML fixed width font for printing - + 1 @@ -5275,7 +5195,7 @@ For example: "Work" or "Personal" True False Select HTML variable width font for printing - + 1 @@ -5310,17 +5230,14 @@ For example: "Work" or "Personal" True - vertical 12 True - vertical True 12 - vertical 6 @@ -5527,12 +5444,10 @@ for display purposes only. True 12 - vertical 18 True - vertical 6 @@ -5551,7 +5466,6 @@ for display purposes only. True 12 - vertical 8 @@ -5601,7 +5515,6 @@ for display purposes only. True - vertical 6 diff --git a/modules/mail/e-mail-shell-content.c b/modules/mail/e-mail-shell-content.c index 5d5ee14e3a..135888d782 100644 --- a/modules/mail/e-mail-shell-content.c +++ b/modules/mail/e-mail-shell-content.c @@ -968,9 +968,12 @@ void e_mail_shell_content_update_view_instance (EMailShellContent *mail_shell_content) { EMailReader *reader; + EShell *shell; EShellContent *shell_content; EShellView *shell_view; + EShellWindow *shell_window; EShellViewClass *shell_view_class; + EShellSettings *shell_settings; GalViewCollection *view_collection; GalViewInstance *view_instance; CamelFolder *folder; @@ -987,6 +990,10 @@ e_mail_shell_content_update_view_instance (EMailShellContent *mail_shell_content shell_view = e_shell_content_get_shell_view (shell_content); shell_view_class = E_SHELL_VIEW_GET_CLASS (shell_view); view_collection = shell_view_class->view_collection; + + shell_window = e_shell_view_get_shell_window (shell_view); + shell = e_shell_window_get_shell (shell_window); + shell_settings = e_shell_get_shell_settings (shell); reader = E_MAIL_READER (mail_shell_content); folder = e_mail_reader_get_folder (reader); @@ -1005,7 +1012,11 @@ e_mail_shell_content_update_view_instance (EMailShellContent *mail_shell_content } view_id = mail_config_folder_to_safe_url (folder); - view_instance = e_shell_view_new_view_instance (shell_view, view_id); + if (e_shell_settings_get_boolean (shell_settings, "mail-global-view-setting")) + view_instance = e_shell_view_new_view_instance (shell_view, "global_view_setting"); + else + view_instance = e_shell_view_new_view_instance (shell_view, view_id); + mail_shell_content->priv->view_instance = view_instance; orientable = GTK_ORIENTABLE (mail_shell_content); diff --git a/modules/mail/e-mail-shell-settings.c b/modules/mail/e-mail-shell-settings.c index 7303aeea5b..d9f2c80538 100644 --- a/modules/mail/e-mail-shell-settings.c +++ b/modules/mail/e-mail-shell-settings.c @@ -129,6 +129,10 @@ e_mail_shell_settings_init (EShell *shell) e_shell_settings_install_property_for_key ( "mail-magic-spacebar", "/apps/evolution/mail/display/magic_spacebar"); + + e_shell_settings_install_property_for_key ( + "mail-global-view-setting", + "/apps/evolution/mail/display/global_view_setting"); e_shell_settings_install_property_for_key ( "mail-mark-citations", diff --git a/modules/mail/em-mailer-prefs.c b/modules/mail/em-mailer-prefs.c index 11795a92d8..168965f02b 100644 --- a/modules/mail/em-mailer-prefs.c +++ b/modules/mail/em-mailer-prefs.c @@ -921,6 +921,11 @@ em_mailer_prefs_construct (EMMailerPrefs *prefs, e_mutual_binding_new ( shell_settings, "mail-magic-spacebar", widget, "active"); + + widget = e_builder_get_widget (prefs->builder, "view-check"); + e_mutual_binding_new ( + shell_settings, "mail-global-view-setting", + widget, "active"); widget = e_charset_combo_box_new (); container = e_builder_get_widget (prefs->builder, "hboxDefaultCharset"); -- cgit v1.2.3