From 919c45d4f55966934f4a07105ec468871e6add2c Mon Sep 17 00:00:00 2001 From: JP Rosevear Date: Thu, 23 Sep 2004 13:10:57 +0000 Subject: ditto 2004-09-22 JP Rosevear * gui/calendar-component.c (fill_popup_menu_cb): ditto * gui/tasks-component.c (fill_popup_menu_cb): don't allow a delete of the system calendar svn path=/trunk/; revision=27339 --- calendar/gui/tasks-component.c | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) (limited to 'calendar/gui/tasks-component.c') diff --git a/calendar/gui/tasks-component.c b/calendar/gui/tasks-component.c index 76843b264e..a817ca8546 100644 --- a/calendar/gui/tasks-component.c +++ b/calendar/gui/tasks-component.c @@ -364,17 +364,23 @@ edit_task_list_cb (GtkWidget *widget, TasksComponentView *component_view) static void fill_popup_menu_cb (ESourceSelector *selector, GtkMenu *menu, TasksComponentView *component_view) { - gboolean sensitive; + ESource *source; + gboolean sensitive, system; + const char *source_uri; + + source = e_source_selector_peek_primary_selection (E_SOURCE_SELECTOR (component_view->source_selector)); + sensitive = source ? TRUE : FALSE; - sensitive = e_source_selector_peek_primary_selection (E_SOURCE_SELECTOR (component_view->source_selector)) ? - TRUE : FALSE; + /* FIXME Gross hack, should have a property or something */ + source_uri = e_source_peek_relative_uri (source); + system = source_uri && !strcmp ("system", source_uri); add_popup_menu_item (menu, _("New Task List"), "stock_todo", G_CALLBACK (new_task_list_cb), component_view, TRUE); add_popup_menu_item (menu, _("Copy"), "stock_folder-copy", G_CALLBACK (copy_task_list_cb), component_view, sensitive); add_popup_menu_item (menu, _("Delete"), "stock_delete", G_CALLBACK (delete_task_list_cb), - component_view, sensitive); + component_view, sensitive && !system); add_popup_menu_item (menu, _("Properties..."), NULL, G_CALLBACK (edit_task_list_cb), component_view, sensitive); } -- cgit v1.2.3