aboutsummaryrefslogtreecommitdiffstats
path: root/shell/e-shell-window.c
diff options
context:
space:
mode:
authorRajeev ramanathan <rajeevramanathan_2004@yahoo.co.in>2006-01-30 13:17:24 +0800
committerSrinivasa Ragavan <sragavan@src.gnome.org>2006-01-30 13:17:24 +0800
commit3fc81ed934db3384694edd38b46e78393c0db640 (patch)
tree38b9af996bea3c4b8139d6d98fd99cee3ed761e9 /shell/e-shell-window.c
parent93acd6f496c863f385eb6fd995f964c84e89a9d2 (diff)
downloadgsoc2013-evolution-3fc81ed934db3384694edd38b46e78393c0db640.tar
gsoc2013-evolution-3fc81ed934db3384694edd38b46e78393c0db640.tar.gz
gsoc2013-evolution-3fc81ed934db3384694edd38b46e78393c0db640.tar.bz2
gsoc2013-evolution-3fc81ed934db3384694edd38b46e78393c0db640.tar.lz
gsoc2013-evolution-3fc81ed934db3384694edd38b46e78393c0db640.tar.xz
gsoc2013-evolution-3fc81ed934db3384694edd38b46e78393c0db640.tar.zst
gsoc2013-evolution-3fc81ed934db3384694edd38b46e78393c0db640.zip
** Fixes Bug #257654
2006-01-26 Rajeev ramanathan <rajeevramanathan_2004@yahoo.co.in> ** Fixes Bug #257654 * e-shell-window.c: * e-shell-window-commands.c: Added code to show/hide sidebar. svn path=/trunk/; revision=31345
Diffstat (limited to 'shell/e-shell-window.c')
-rw-r--r--shell/e-shell-window.c31
1 files changed, 31 insertions, 0 deletions
diff --git a/shell/e-shell-window.c b/shell/e-shell-window.c
index fb45157513..41540126a5 100644
--- a/shell/e-shell-window.c
+++ b/shell/e-shell-window.c
@@ -730,6 +730,16 @@ setup_widgets (EShellWindow *window)
visible ? "1" : "0",
NULL);
+ /* Side Bar*/
+ visible = gconf_client_get_bool (gconf_client,
+ "/apps/evolution/shell/view_defaults/sidebar_visible",
+ NULL);
+ bonobo_ui_component_set_prop (e_shell_window_peek_bonobo_ui_component (window),
+ "/commands/ViewSideBar",
+ "state",
+ visible ? "1" : "0",
+ NULL);
+
/* The tool bar */
visible = gconf_client_get_bool (gconf_client,
"/apps/evolution/shell/view_defaults/toolbar_visible",
@@ -893,6 +903,7 @@ e_shell_window_init (EShellWindow *shell_window)
* requiring a specific component.
*/
priv->menu = es_menu_new("org.gnome.evolution.shell");
+
}
@@ -942,6 +953,11 @@ e_shell_window_new (EShell *shell,
setup_widgets (window);
+ if(gconf_client_get_bool (gconf_client_get_default(),"/apps/evolution/shell/view_defaults/sidebar_visible",NULL))
+ gtk_widget_show (priv->sidebar);
+ else
+ gtk_widget_hide (priv->sidebar);
+
update_send_receive_sensitivity (window);
g_signal_connect_object (shell, "line_status_changed", G_CALLBACK (shell_line_status_changed_callback), window, 0);
@@ -1093,6 +1109,21 @@ e_shell_window_save_defaults (EShellWindow *window)
NULL);
g_free (prop);
}
+
+ /* SideBar visibility setting */
+ prop = bonobo_ui_component_get_prop (e_shell_window_peek_bonobo_ui_component (window),
+ "/commands/ViewSideBar",
+ "state",
+ NULL);
+ if (prop) {
+ visible = prop[0] == '1';
+ gconf_client_set_bool (client,
+ "/apps/evolution/shell/view_defaults/sidebar_visible",
+ visible,
+ NULL);
+ g_free (prop);
+ }
+
g_object_unref (client);
}