diff --git a/src/gui/event-editor/gcal-event-editor-dialog.blp b/src/gui/event-editor/gcal-event-editor-dialog.blp index 2b441a12..a013ba83 100644 --- a/src/gui/event-editor/gcal-event-editor-dialog.blp +++ b/src/gui/event-editor/gcal-event-editor-dialog.blp @@ -78,7 +78,6 @@ template $GcalEventEditorDialog: Adw.Dialog { Adw.PreferencesGroup delete_group { Adw.ButtonRow { activated => $on_delete_row_activated_cb(template) not-swapped; - sensitive: bind template.writable no-sync-create; title: _("Delete Event"); styles [ diff --git a/src/gui/event-editor/gcal-event-editor-dialog.c b/src/gui/event-editor/gcal-event-editor-dialog.c index e56723b9..0c6b2596 100644 --- a/src/gui/event-editor/gcal-event-editor-dialog.c +++ b/src/gui/event-editor/gcal-event-editor-dialog.c @@ -702,8 +702,10 @@ gcal_event_editor_dialog_set_event (GcalEventEditorDialog *self, set_writable (self, !gcal_calendar_is_read_only (calendar)); + gtk_widget_set_visible (self->cancel_button, self->writable); + self->event_is_new = new_event; - gtk_widget_set_visible (self->delete_group, !new_event); + gtk_widget_set_visible (self->delete_group, !new_event && self->writable); if (!self->writable) gtk_widget_grab_focus (self->done_button);