From 49173dc766631df19e986412f3afbbd1aa8586e4 Mon Sep 17 00:00:00 2001 From: zsviczian Date: Fri, 30 Aug 2024 12:49:00 +0200 Subject: [PATCH] reset autosave timer the first time the drawing changes --- src/ExcalidrawView.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/ExcalidrawView.ts b/src/ExcalidrawView.ts index 80cbfec..945ff38 100644 --- a/src/ExcalidrawView.ts +++ b/src/ExcalidrawView.ts @@ -2619,6 +2619,10 @@ export default class ExcalidrawView extends TextFileView { public setDirty(location?:number) { if(this.semaphores.saving) return; //do not set dirty if saving + if(!this.isDirty()) { + //the autosave timer should start when the first stroke was made... thus avoiding an immediate impact by saving right then + this.resetAutosaveTimer(); + } (process.env.NODE_ENV === 'development') && DEBUGGING && debug(this.setDirty,`ExcalidrawView.setDirty, location:${location}`); this.semaphores.dirty = this.file?.path; this.actionButtons['save'].querySelector("svg").addClass("excalidraw-dirty");