From b82937e47c24dc593479045ba3f6f6ac18c10534 Mon Sep 17 00:00:00 2001 From: Jason Leach Date: Fri, 17 Aug 2001 00:33:46 +0000 Subject: Desensitize the move/copy/delete/rename in the menus (including right 2001-08-16 Jason Leach * e-shell-view.c (folder_selected_cb): Desensitize the move/copy/delete/rename in the menus (including right click) for stock folders. * Evolution-Icon.idl: Actually remove this file from CVS (its contents are now in Evolution-common.idl). svn path=/trunk/; revision=12139 --- shell/ChangeLog | 9 +++++++++ shell/Evolution-Icon.idl | 23 ----------------------- shell/e-shell-view.c | 29 +++++++++++++++++++++++++++++ 3 files changed, 38 insertions(+), 23 deletions(-) delete mode 100644 shell/Evolution-Icon.idl (limited to 'shell') diff --git a/shell/ChangeLog b/shell/ChangeLog index 2e36d7450b..70198c682e 100644 --- a/shell/ChangeLog +++ b/shell/ChangeLog @@ -1,3 +1,12 @@ +2001-08-16 Jason Leach + + * e-shell-view.c (folder_selected_cb): Desensitize the + move/copy/delete/rename in the menus (including right click) for + stock folders. + + * Evolution-Icon.idl: Actually remove this file from CVS (its + contents are now in Evolution-common.idl). + 2001-08-16 Ettore Perazzoli * e-shell-view-menu.c: Remove the Help menu verbs and add a diff --git a/shell/Evolution-Icon.idl b/shell/Evolution-Icon.idl deleted file mode 100644 index f8a3d66817..0000000000 --- a/shell/Evolution-Icon.idl +++ /dev/null @@ -1,23 +0,0 @@ -/* -*- Mode: IDL; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ -/* - * Icon definition. - * - * Authors: - * Ettore Perazzoli - * - * Copyright (C) 2000, 2001 Ximian, Inc. - */ - -module GNOME { -module Evolution { - -struct Icon { - short width, height; - boolean hasAlpha; - sequence rgba_data; // Row-by-row, left-to-right, top-to-bottom RGBA bytes -}; -typedef sequence AnimatedIcon; - -}; -}; - diff --git a/shell/e-shell-view.c b/shell/e-shell-view.c index d1d9129446..0c4f548582 100644 --- a/shell/e-shell-view.c +++ b/shell/e-shell-view.c @@ -546,8 +546,37 @@ folder_selected_cb (EStorageSetView *storage_set_view, void *data) { EShellView *shell_view; + EShellViewPrivate *priv; + EStorageSet *storage_set; + EFolder *folder; shell_view = E_SHELL_VIEW (data); + priv = shell_view->priv; + + /* Adjust sensitivity for menu options depending on whether + the folder selected is a stock folder */ + storage_set = e_shell_get_storage_set (priv->shell); + folder = e_storage_set_get_folder (storage_set, path); + if (folder) { + BonoboUIComponent *uic; + char *txt; + + if (e_folder_get_is_stock (folder)) + txt = "0"; + else + txt = "1"; + + uic = e_shell_view_get_bonobo_ui_component (shell_view); + + bonobo_ui_component_set_prop (uic, "/commands/MoveFolder", + "sensitive", txt, NULL); + bonobo_ui_component_set_prop (uic, "/commands/CopyFolder", + "sensitive", txt, NULL); + bonobo_ui_component_set_prop (uic, "/commands/DeleteFolder", + "sensitive", txt, NULL); + bonobo_ui_component_set_prop (uic, "/commands/RenameFolder", + "sensitive", txt, NULL); + } switch_on_folder_tree_click (shell_view, path); } -- cgit v1.2.3