From e0ce5e0096554a366ea423334dcf29435677eaff Mon Sep 17 00:00:00 2001 From: abakkk Date: Fri, 10 Jan 2020 13:01:26 +0100 Subject: [PATCH] do not override peristent.json with an empty drawing when changing persistency setting --- draw.js | 9 +++++++++ extension.js | 2 +- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/draw.js b/draw.js index e43f610..6d871db 100644 --- a/draw.js +++ b/draw.js @@ -714,6 +714,15 @@ var DrawingArea = new Lang.Class({ this._saveAsJson(Me.metadata['persistent-file-name']); }, + syncPersistent: function() { + // do not override peristent.json with an empty drawing when changing persistency setting + if (!this.elements.length) + this._loadPersistent(); + else + this.savePersistent(); + + }, + _loadJson: function(name, notify) { let dir = GLib.get_user_data_dir(); let path = GLib.build_filenamev([dir, Me.metadata['data-dir'], `${name}.json`]); diff --git a/extension.js b/extension.js index 18a61b8..ef5d9ed 100644 --- a/extension.js +++ b/extension.js @@ -124,7 +124,7 @@ var AreaManager = new Lang.Class({ onPersistentSettingChanged: function() { if (this.settings.get_boolean('persistent-drawing')) - this.areas[Main.layoutManager.primaryIndex].savePersistent(); + this.areas[Main.layoutManager.primaryIndex].syncPersistent(); }, updateIndicator: function() {