--- e-shell-window.h 2005-07-20 20:28:36.000000000 +0530 +++ /home/evolution/cvs/evo/evolution/shell/e-shell-window.h 2005-07-20 20:46:28.000000000 +0530 @@ -66,6 +66,7 @@ const char *e_shell_window_peek_current_ EShell *e_shell_window_peek_shell (EShellWindow *window); BonoboUIComponent *e_shell_window_peek_bonobo_ui_component (EShellWindow *window); ESidebar *e_shell_window_peek_sidebar (EShellWindow *window); +GtkWidget *e_shell_window_peek_statusbar (EShellWindow *window); void e_shell_window_save_defaults (EShellWindow *window); void e_shell_window_show_settings (EShellWindow *window); --- e-shell-window.c 2005-07-20 20:29:13.000000000 +0530 +++ /home/evolution/cvs/evo/evolution/shell/e-shell-window.c 2005-07-20 20:54:24.000000000 +0530 @@ -557,7 +557,8 @@ priv = window->priv; priv->status_bar = gtk_hbox_new (FALSE, 2); - gtk_widget_show (priv->status_bar); + if(gconf_client_get_bool (gconf_client_get_default(),"/apps/evolution/shell/view_defaults/statusbar_visible",NULL)) + gtk_widget_show (priv->status_bar); setup_offline_toggle (window); setup_menu_hint_label (window); @@ -672,6 +673,16 @@ } g_free (style); + /* Status Bar*/ + visible = gconf_client_get_bool (gconf_client, + "/apps/evolution/shell/view_defaults/statusbar_visible", + NULL); + bonobo_ui_component_set_prop (e_shell_window_peek_bonobo_ui_component (window), + "/commands/ViewStatusBar", + "state", + visible ? "1" : "0", + NULL); + /* The tool bar */ visible = gconf_client_get_bool (gconf_client, "/apps/evolution/shell/view_defaults/toolbar_visible", @@ -966,6 +977,12 @@ return E_SIDEBAR (window->priv->sidebar); } +GtkWidget * +e_shell_window_peek_statusbar (EShellWindow *window) +{ + return window->priv->status_bar; +} + void e_shell_window_save_defaults (EShellWindow *window) { @@ -1017,6 +1034,20 @@ g_free (prop); } + /* Statusbar visibility setting */ + prop = bonobo_ui_component_get_prop (e_shell_window_peek_bonobo_ui_component (window), + "/commands/ViewStatusBar", + "state", + NULL); + if (prop) { + visible = prop[0] == '1'; + gconf_client_set_bool (client, + "/apps/evolution/shell/view_defaults/statusbar_visible", + visible, + NULL); + g_free (prop); + } + g_object_unref (client); } --- e-shell-window-commands.c 2005-07-20 20:29:18.000000000 +0530 +++ /home/evolution/cvs/evo/evolution/shell/e-shell-window-commands.c 2005-07-20 20:51:14.000000000 +0530 @@ -878,6 +878,26 @@ "hidden", is_visible ? "0" : "1", NULL); } +static void +view_statusbar_item_toggled_handler (BonoboUIComponent *ui_component, + const char *path, + Bonobo_UIComponent_EventType type, + const char *state, + EShellWindow *shell_window) +{ + GtkWidget *status_bar = e_shell_window_peek_statusbar (shell_window); + gboolean is_visible; + + is_visible = state[0] =='1'; + + if(*state == '0') + gtk_widget_hide (status_bar); + else + gtk_widget_show (status_bar); + + bonobo_ui_component_set_prop (ui_component, "/commands/ViewStatusBar", + "state", is_visible ? "1" : "0", NULL); +} /* Public API. */ @@ -916,6 +936,9 @@ bonobo_ui_component_add_listener (uic, "ViewToolbar", (BonoboUIListenerFn)view_toolbar_item_toggled_handler, (gpointer)shell_window); + bonobo_ui_component_add_listener (uic, "ViewStatusBar", + (BonoboUIListenerFn)view_statusbar_item_toggled_handler, + (gpointer)shell_window); e_pixmaps_update (uic, pixmaps); --- evolution.xml 2005-07-21 16:41:27.001206520 +0530 +++ /home/evolution/cvs/evo/evolution/ui/evolution.xml 2005-07-21 16:42:11.946373816 +0530 @@ -28,6 +28,9 @@ <cmd name="ViewToolbar" _label="Tool_bar" type="toggle" _tip="Change the visibility of the toolbar" state="1"/> + <cmd name="ViewStatusBar" _label="_View Status Bar" type="toggle" + _tip="View/Hide the Status Bar" state="1"/> + <cmd name="HelpSubmitBug" _label="Submit Bug Report" _tip="Submit a bug report using Bug Buddy"/> @@ -108,6 +111,7 @@ <submenu name="View" _label="_View"> <placeholder name="ViewBegin"/> <menuitem name="ViewToolbar" id="ViewToolbar" verb="" accel="*Control**Shift*o"/> + <menuitem name="ViewStatusBar" id="ViewStatusBar" accel="*Control**Shift*v"/> <placeholder name="ViewPreview"/> <submenu name="Buttons" _label="_Switcher Appearance"> <menuitem name="ViewButtonsIconText" id="ViewButtonsIconText" verb=""/>
Attachment:
shell_changelog
Description: Binary data
Attachment:
ui_changelog
Description: Binary data