diff options
author | JP Rosevear <jpr@ximian.com> | 2002-09-21 03:36:54 +0800 |
---|---|---|
committer | JP Rosevear <jpr@src.gnome.org> | 2002-09-21 03:36:54 +0800 |
commit | ac3b4c71ffbd70f791f70962daeadf4ce99d5f5b (patch) | |
tree | 625a02ab4091d326b2f6e808bed87a2d19f4ecb0 /calendar/gui/e-week-view.c | |
parent | 5c128c7bddf6df35f6b5b8f7598ac8d5287da6f2 (diff) | |
download | gsoc2013-evolution-ac3b4c71ffbd70f791f70962daeadf4ce99d5f5b.tar gsoc2013-evolution-ac3b4c71ffbd70f791f70962daeadf4ce99d5f5b.tar.gz gsoc2013-evolution-ac3b4c71ffbd70f791f70962daeadf4ce99d5f5b.tar.bz2 gsoc2013-evolution-ac3b4c71ffbd70f791f70962daeadf4ce99d5f5b.tar.lz gsoc2013-evolution-ac3b4c71ffbd70f791f70962daeadf4ce99d5f5b.tar.xz gsoc2013-evolution-ac3b4c71ffbd70f791f70962daeadf4ce99d5f5b.tar.zst gsoc2013-evolution-ac3b4c71ffbd70f791f70962daeadf4ce99d5f5b.zip |
check to see if the component is already on the server or not
2002-09-20 JP Rosevear <jpr@ximian.com>
* gui/comp-util.c (cal_comp_is_on_server): check to see if the
component is already on the server or not
* gui/comp-util.h: change proto
* gui/e-week-view.c (e_week_view_on_editing_stopped): only delete
the event if the summary is empty and the component is not already
on the server
* gui/e-day-view.c (e_day_view_on_editing_stopped): same
Fixes #14111
svn path=/trunk/; revision=18138
Diffstat (limited to 'calendar/gui/e-week-view.c')
-rw-r--r-- | calendar/gui/e-week-view.c | 47 |
1 files changed, 10 insertions, 37 deletions
diff --git a/calendar/gui/e-week-view.c b/calendar/gui/e-week-view.c index 9d7d75d711..a10388bed9 100644 --- a/calendar/gui/e-week-view.c +++ b/calendar/gui/e-week-view.c @@ -3258,43 +3258,16 @@ e_week_view_on_editing_stopped (EWeekView *week_view, NULL); g_assert (text != NULL); - if (string_is_empty (text)) { - ConfirmDeleteEmptyCompResult result; - - result = cal_comp_confirm_delete_empty_comp (event->comp, week_view->client, - GTK_WIDGET (week_view)); - - switch (result) { - case EMPTY_COMP_REMOVE_LOCALLY: { - const char *uid; - - cal_component_get_uid (event->comp, &uid); - - e_week_view_foreach_event_with_uid (week_view, uid, - e_week_view_remove_event_cb, NULL); - gtk_widget_queue_draw (week_view->main_canvas); - e_week_view_check_layout (week_view); - goto out; } - - case EMPTY_COMP_REMOVED_FROM_SERVER: - goto out; - - case EMPTY_COMP_DO_NOT_REMOVE: - /* But we cannot keep an empty summary, so make the - * canvas item refresh itself from the text that the - * component already had. - */ - - gtk_object_ref (GTK_OBJECT (event->comp)); - e_week_view_update_event_cb (week_view, event_num, event->comp); - gtk_object_unref (GTK_OBJECT (event->comp)); - goto out; - - default: - g_assert_not_reached (); - } - - g_assert_not_reached (); + if (string_is_empty (text) && !cal_comp_is_on_server (event->comp, week_view->client)) { + const char *uid; + + cal_component_get_uid (event->comp, &uid); + + e_week_view_foreach_event_with_uid (week_view, uid, + e_week_view_remove_event_cb, NULL); + gtk_widget_queue_draw (week_view->main_canvas); + e_week_view_check_layout (week_view); + goto out; } /* Only update the summary if necessary. */ |