[etoys-dev] Etoys: Morphic-bf.30.mcz

commits at source.squeak.org commits at source.squeak.org
Sun Aug 8 07:42:26 EDT 2010


Bert Freudenberg uploaded a new version of Morphic to project Etoys:
http://source.squeak.org/etoys/Morphic-bf.30.mcz

==================== Summary ====================

Name: Morphic-bf.30
Author: bf
Time: 8 August 2010, 1:41:23 pm
UUID: 4dfcc577-1424-4327-852f-f6c490621d9a
Ancestors: Morphic-bf.29

- protect against nil owner in StringMorphEditor>>keyStroke: (which happens when the key hit actually deleted self)

=============== Diff against Morphic-bf.29 ===============

Item was changed:
  ----- Method: StringMorphEditor>>keyStroke: (in category 'event handling') -----
  keyStroke: evt
  	"This is hugely inefficient, but it seems to work, and it's unlikely it will ever need
  	to be any more efficient -- it's only intended to edit single-line strings."
  
  	| char newSel w |
  	(((char _ evt keyCharacter) = Character enter) or: [(char = Character cr)
  			or: [char = $s and: [evt commandKeyPressed]]])
  				ifTrue: [owner doneWithEdits; acceptContents.
  	self flag: #arNote. "Probably unnecessary"
  						evt hand releaseKeyboardFocus.
  						^ self delete].
  	
  	(char = $l and: [evt commandKeyPressed]) ifTrue:   "cancel"
  		[owner cancelEdits.
  		evt hand releaseKeyboardFocus.
  		^ self delete].
  
  	super keyStroke: evt.
  	owner interimContents: self contents asString.
  	newSel _ self editor selectionInterval.
+ 	owner ifNotNil: [
+ 		w := owner fullBounds width.
+ 		self width: w + 1.
+ 		self width: w].
- 	w := owner fullBounds width.
- 	self width: w + 1.
- 	self width: w.
  	self textColor: self color.
  	self editor selectFrom: newSel first to: newSel last.
  !



More information about the etoys-dev mailing list