diff options
author | Georges Basile Stavracas Neto <georges.stavracas@gmail.com> | 2023-02-06 11:00:07 -0300 |
---|---|---|
committer | Georges Basile Stavracas Neto <georges.stavracas@gmail.com> | 2023-02-06 22:48:40 +0000 |
commit | 40fa82deabf854702eb60b6fa68106623009e61b (patch) | |
tree | c1104f3edcab7eb8de8efab1c21dc3f82a10c0cd | |
parent | 1dbde8d4d874f01e9803fed1260ab01359025535 (diff) | |
download | gnome-calendar-40fa82deabf854702eb60b6fa68106623009e61b.tar.gz |
event-editor/dialog: Check if calendars changed too
In addition to checking if any event fields changed, check if the
caledar changed too.
Closes https://gitlab.gnome.org/GNOME/gnome-calendar/-/issues/924
-rw-r--r-- | src/gui/event-editor/gcal-event-editor-dialog.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/src/gui/event-editor/gcal-event-editor-dialog.c b/src/gui/event-editor/gcal-event-editor-dialog.c index 40b1d16e..7057e19b 100644 --- a/src/gui/event-editor/gcal-event-editor-dialog.c +++ b/src/gui/event-editor/gcal-event-editor-dialog.c @@ -446,6 +446,7 @@ on_done_button_clicked_cb (GtkButton *button, GcalManager *manager; gboolean can_show_mod_all; gboolean was_recurrent; + gboolean calendar_changed; gint i; manager = gcal_context_get_manager (self->context); @@ -454,10 +455,12 @@ on_done_button_clicked_cb (GtkButton *button, if (gcal_calendar_is_read_only (calendar)) GCAL_GOTO (out); + selected_calendar = g_steal_pointer (&self->selected_calendar); + calendar_changed = selected_calendar && calendar != selected_calendar; can_show_mod_all = TRUE; if (!self->event_is_new) { - gboolean anything_changed = FALSE; + gboolean anything_changed = calendar_changed; for (i = 0; i < G_N_ELEMENTS (self->sections); i++) { @@ -484,8 +487,7 @@ on_done_button_clicked_cb (GtkButton *button, for (i = 0; i < G_N_ELEMENTS (self->sections); i++) gcal_event_editor_section_apply (self->sections[i]); - selected_calendar = g_steal_pointer (&self->selected_calendar); - if (selected_calendar && calendar != selected_calendar) + if (calendar_changed) { if (self->event_is_new) { |