aboutsummaryrefslogtreecommitdiffstats
path: root/shell/e-shell-window-commands.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-commands.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-commands.c')
-rw-r--r--shell/e-shell-window-commands.c20
1 files changed, 20 insertions, 0 deletions
diff --git a/shell/e-shell-window-commands.c b/shell/e-shell-window-commands.c
index 36aea2de78..f7da6157be 100644
--- a/shell/e-shell-window-commands.c
+++ b/shell/e-shell-window-commands.c
@@ -922,6 +922,23 @@ view_statusbar_item_toggled_handler (BonoboUIComponent *ui_component,
gconf_client_set_bool (gconf_client_get_default (),"/apps/evolution/shell/view_defaults/statusbar_visible", is_visible, NULL);
}
+static void
+view_sidebar_item_toggled_handler (BonoboUIComponent *ui_component,
+ const char *path,
+ Bonobo_UIComponent_EventType type,
+ const char *state,
+ EShellWindow *shell_window)
+{
+ GtkWidget *side_bar = GTK_WIDGET(e_shell_window_peek_sidebar (shell_window));
+ gboolean is_visible;
+ is_visible = state[0] == '1';
+ if(is_visible)
+ gtk_widget_show (side_bar);
+ else
+ gtk_widget_hide (side_bar);
+ gconf_client_set_bool (gconf_client_get_default (),"/apps/evolution/shell/view_defaults/sidebar_visible", is_visible, NULL);
+}
+
/* Public API. */
void
@@ -962,6 +979,9 @@ e_shell_window_commands_setup (EShellWindow *shell_window)
bonobo_ui_component_add_listener (uic, "ViewStatusBar",
(BonoboUIListenerFn)view_statusbar_item_toggled_handler,
(gpointer)shell_window);
+ bonobo_ui_component_add_listener (uic, "ViewSideBar",
+ (BonoboUIListenerFn)view_sidebar_item_toggled_handler,
+ (gpointer)shell_window);
e_pixmaps_update (uic, pixmaps);