From 36742405f4762e7ae8c36b35fc6902ac5ae36876 Mon Sep 17 00:00:00 2001 From: jmoenig Date: Tue, 22 Dec 2020 16:10:21 +0100 Subject: [PATCH] record unsaved changes when editing input slots --- src/blocks.js | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/blocks.js b/src/blocks.js index da84942c..a7048a8a 100644 --- a/src/blocks.js +++ b/src/blocks.js @@ -9001,7 +9001,12 @@ InputSlotMorph.prototype.setContents = function (data) { InputSlotMorph.prototype.userSetContents = function (aStringOrFloat) { // enable copy-on-edit for inherited scripts + var block = this.parentThatIsA(BlockMorph), + ide = this.parentThatIsA(IDE_Morph); this.selectForEdit().setContents(aStringOrFloat); + if (ide && !block.isTemplate) { + ide.recordUnsavedChanges(); + } }; // InputSlotMorph drop-down menu: @@ -9814,7 +9819,12 @@ InputSlotMorph.prototype.reactToKeystroke = function () { }; InputSlotMorph.prototype.reactToEdit = function () { + var block = this.parentThatIsA(BlockMorph), + ide = this.parentThatIsA(IDE_Morph); this.contents().clearSelection(); + if (ide && !block.isTemplate) { + ide.recordUnsavedChanges(); + } }; InputSlotMorph.prototype.freshTextEdit = function (aStringOrTextMorph) {