[squeak-dev] The Inbox: Morphic-LM.1462.mcz
commits at source.squeak.org
commits at source.squeak.org
Thu Sep 6 10:14:55 UTC 2018
A new version of Morphic was added to project The Inbox:
http://source.squeak.org/inbox/Morphic-LM.1462.mcz
==================== Summary ====================
Name: Morphic-LM.1462
Author: LM
Time: 6 September 2018, 12:14:18.079447 pm
UUID: e1c1e0cf-8e19-7e49-99f6-bc98b78ed007
Ancestors: Morphic-cmm.1461
Fixes a NonBooleanReceiver error that appeared when pressing backspace on a read-only text field.
=============== Diff against Morphic-cmm.1461 ===============
Item was changed:
----- Method: TextEditor>>backTo: (in category 'typing support') -----
backTo: startIndex
"During typing, backspace to startIndex. If there already is a selection, just delete that selection. Otherwise, check if we did something else than backward-deletion and start a new command if so."
+ morph readOnly ifTrue: [^ false].
- morph readOnly ifTrue: [^ self].
self hasSelection ifTrue: [
"Add checkpoint in undo history."
self replaceSelectionWith: self nullText.
^ true].
startIndex > self text size ifTrue: [^ false].
self selectInvisiblyFrom: startIndex to: self stopIndex-1.
self isTypingIn ifTrue: [
self history current type = #backward
ifFalse: [self closeTypeIn]
ifTrue: [
"Accumulate all deleted characters in current undo command."
self history current contentsBefore replaceFrom: 1 to: 0 with: self selection.
self history current intervalBefore in: [:i |
self history current intervalBefore: (startIndex to: i last)]]].
self openTypeInFor: #backward.
self zapSelectionWith: self nullText.
^ false!
More information about the Squeak-dev
mailing list
|