aboutsummaryrefslogtreecommitdiffstats
path: root/calendar/gui/e-day-view.c
diff options
context:
space:
mode:
authorFederico Mena Quintero <federico@helixcode.com>2000-12-07 06:48:19 +0800
committerFederico Mena Quintero <federico@src.gnome.org>2000-12-07 06:48:19 +0800
commit2f57510fe7434743e7483c827206a0248c594d47 (patch)
tree6bee0506fbf41ce2f2264cc8ff908d9286dc4f73 /calendar/gui/e-day-view.c
parent804acf56c64c6259435e40337bc09f7d294876bd (diff)
downloadgsoc2013-evolution-2f57510fe7434743e7483c827206a0248c594d47.tar
gsoc2013-evolution-2f57510fe7434743e7483c827206a0248c594d47.tar.gz
gsoc2013-evolution-2f57510fe7434743e7483c827206a0248c594d47.tar.bz2
gsoc2013-evolution-2f57510fe7434743e7483c827206a0248c594d47.tar.lz
gsoc2013-evolution-2f57510fe7434743e7483c827206a0248c594d47.tar.xz
gsoc2013-evolution-2f57510fe7434743e7483c827206a0248c594d47.tar.zst
gsoc2013-evolution-2f57510fe7434743e7483c827206a0248c594d47.zip
Fixes bug #920.
2000-12-06 Federico Mena Quintero <federico@helixcode.com> Fixes bug #920. * gui/e-calendar-table.c (delete_component): New function. (e_calendar_table_on_delete_task): Use delete_component(). (e_calendar_table_on_key_press): Likewise. Also, mark the event as handled. * gui/calendar-model.c (calendar_model_get_component): Renamed function from calendar_model_get_cal_object(). (calendar_model_delete_task): Removed function. * gui/dialogs/delete-comp.[ch]: New files with the dialog for deleting a calendar component. * gui/e-day-view.c (e_day_view_on_delete_appointment): Confirm before actually deleting the appointment. * gui/e-week-view.c (e_week_view_on_delete_appointment): Likewise. * gui/dialogs/Makefile.am (libcal_dialogs_a_SOURCES): Added delete-comp.[ch] to the list of sources. * cal-util/cal-component.c (cal_component_destroy): Free the alarm UID hash. svn path=/trunk/; revision=6828
Diffstat (limited to 'calendar/gui/e-day-view.c')
-rw-r--r--calendar/gui/e-day-view.c16
1 files changed, 10 insertions, 6 deletions
diff --git a/calendar/gui/e-day-view.c b/calendar/gui/e-day-view.c
index 06e829c39b..0f22f59a30 100644
--- a/calendar/gui/e-day-view.c
+++ b/calendar/gui/e-day-view.c
@@ -32,6 +32,7 @@
#include <gnome.h>
#include <gdk/gdkx.h>
#include <cal-util/timeutil.h>
+#include "dialogs/delete-comp.h"
#include "comp-util.h"
#include "e-day-view.h"
#include "e-day-view-time-item.h"
@@ -3077,7 +3078,6 @@ e_day_view_on_delete_appointment (GtkWidget *widget, gpointer data)
{
EDayView *day_view;
EDayViewEvent *event;
- const char *uid;
day_view = E_DAY_VIEW (data);
@@ -3088,12 +3088,16 @@ e_day_view_on_delete_appointment (GtkWidget *widget, gpointer data)
if (day_view->editing_event_day >= 0)
e_day_view_stop_editing_event (day_view);
- cal_component_get_uid (event->comp, &uid);
+ if (delete_component_dialog (event->comp)) {
+ const char *uid;
- /* We don't check the return value; FALSE can mean the object was not in
- * the server anyways.
- */
- cal_client_remove_object (day_view->client, uid);
+ cal_component_get_uid (event->comp, &uid);
+
+ /* We don't check the return value; FALSE can mean the object
+ * was not in the server anyways.
+ */
+ cal_client_remove_object (day_view->client, uid);
+ }
}