Add "headers-collapsed" setting.

Replaces "paned-view-headers-state", which was defined as an integer for
some stupid reason.  Not bothering to migrate the old setting since it's
one button click.
This commit is contained in:
Matthew Barnes
2013-03-14 21:10:39 -04:00
parent c5bc18cec0
commit 09b7686c4a
4 changed files with 16 additions and 14 deletions

View File

@ -163,7 +163,6 @@ mime-types = /apps/evolution/mail/display/mime_types
monospace-font = /apps/evolution/mail/display/fonts/monospace
no-folder-dots = /apps/evolution/mail/display/no_folder_dots
paned-size = /apps/evolution/mail/display/paned_size
paned-view-headers-state = /apps/evolution/mail/display/paned_view_headers_state
photo-local = /apps/evolution/mail/display/photo_local
prompt-check-if-default-mailer = /apps/evolution/mail/prompts/checkdefault
prompt-on-delete-in-vfolder = /apps/evolution/mail/prompts/delete_in_vfolder

View File

@ -284,10 +284,9 @@
<_summary>Height of the message-list pane</_summary>
<_description>Height of the message-list pane.</_description>
</key>
<key name="paned-view-headers-state" type="i">
<default>0</default>
<_summary>State of message headers in paned view</_summary>
<_description>Describes whether message headers in paned view should be collapsed or expanded by default. "0" = expanded and "1" = collapsed</_description>
<key name="headers-collapsed" type="b">
<default>false</default>
<_summary>Whether message headers are collapsed in the user interface</_summary>
</key>
<key name="hpaned-size" type="i">
<default>450</default>

View File

@ -624,8 +624,7 @@ mail_paned_view_constructed (GObject *object)
EShellBackend *shell_backend;
EShellWindow *shell_window;
EShellView *shell_view;
EShell *shell;
EShellSettings *shell_settings;
GSettings *settings;
EMailReader *reader;
EMailBackend *backend;
EMailSession *session;
@ -644,16 +643,21 @@ mail_paned_view_constructed (GObject *object)
shell_view = e_mail_view_get_shell_view (view);
shell_window = e_shell_view_get_shell_window (shell_view);
shell_backend = e_shell_view_get_shell_backend (shell_view);
shell = e_shell_window_get_shell (shell_window);
shell_settings = e_shell_get_shell_settings (shell);
backend = E_MAIL_BACKEND (shell_backend);
session = e_mail_backend_get_session (backend);
g_object_bind_property (
shell_settings, "paned-view-headers-state",
/* FIXME This should be an EMailPanedView property, so
* it can be configured from the settings module. */
settings = g_settings_new ("org.gnome.evolution.mail");
g_settings_bind (
settings, "headers-collapsed",
priv->display, "headers-collapsed",
G_BINDING_BIDIRECTIONAL | G_BINDING_SYNC_CREATE);
G_SETTINGS_BIND_DEFAULT);
g_object_unref (settings);
/* Build content widgets. */

View File

@ -362,9 +362,9 @@ e_mail_shell_settings_init (EShellBackend *shell_backend)
"composer-gallery-path");
e_shell_settings_install_property_for_key (
"paned-view-headers-state",
"mail-headers-collapsed",
MAIL_SCHEMA,
"paned-view-headers-state");
"headers-collapsed");
e_shell_settings_install_property (
g_param_spec_enum (