summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGeorges Basile Stavracas Neto <georges.stavracas@gmail.com>2023-02-06 11:00:07 -0300
committerGeorges Basile Stavracas Neto <georges.stavracas@gmail.com>2023-02-06 22:48:40 +0000
commit40fa82deabf854702eb60b6fa68106623009e61b (patch)
treec1104f3edcab7eb8de8efab1c21dc3f82a10c0cd
parent1dbde8d4d874f01e9803fed1260ab01359025535 (diff)
downloadgnome-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.c8
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)
{