summaryrefslogtreecommitdiff
path: root/blocks.js
diff options
context:
space:
mode:
Diffstat (limited to 'blocks.js')
-rw-r--r--blocks.js10
1 files changed, 9 insertions, 1 deletions
diff --git a/blocks.js b/blocks.js
index 74c3574..eedf9a5 100644
--- a/blocks.js
+++ b/blocks.js
@@ -6097,7 +6097,9 @@ InputSlotMorph.prototype.setContents = function (aStringOrFloat) {
isConstant = dta instanceof Array;
if (isConstant) {
dta = localize(dta[0]);
+ cnts.isItalic = !this.isReadOnly;
} else { // assume dta is a localizable choice if it's a key in my choices
+ cnts.isItalic = false;
if (this.choices !== null && this.choices[dta] instanceof Array) {
return this.setContents(this.choices[dta]);
}
@@ -6535,7 +6537,13 @@ InputSlotMorph.prototype.mouseClickLeft = function (pos) {
};
InputSlotMorph.prototype.reactToKeystroke = function () {
- this.constant = null;
+ var cnts;
+ if (this.constant) {
+ cnts = this.contents();
+ this.constant = null;
+ cnts.isItalic = false;
+ cnts.drawNew();
+ }
};
InputSlotMorph.prototype.reactToEdit = function () {