diff options
author | Federico Mena Quintero <federico@helixcode.com> | 2000-12-07 06:48:19 +0800 |
---|---|---|
committer | Federico Mena Quintero <federico@src.gnome.org> | 2000-12-07 06:48:19 +0800 |
commit | 2f57510fe7434743e7483c827206a0248c594d47 (patch) | |
tree | 6bee0506fbf41ce2f2264cc8ff908d9286dc4f73 /calendar/gui/e-day-view.c | |
parent | 804acf56c64c6259435e40337bc09f7d294876bd (diff) | |
download | gsoc2013-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.c | 16 |
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); + } } |