Marcel Taeumel uploaded a new version of Morphic to project The Trunk: http://source.squeak.org/trunk/Morphic-mt.1148.mcz
==================== Summary ====================
Name: Morphic-mt.1148 Author: mt Time: 18 May 2016, 9:09:28.46726 am UUID: 07784181-3cb6-0b41-b79a-f1af6919a9a1 Ancestors: Morphic-mt.1147
Next attempt to improve the support for not discarding existing selections when the text morph needs a mouse click to get keyboard focus.
See: http://forum.world.st/text-selection-broken-td4895226.html
=============== Diff against Morphic-mt.1147 ===============
Item was changed: ----- Method: TextMorph>>mouseDown: (in category 'event handling') ----- mouseDown: evt "Make this TextMorph be the keyboard input focus, if it isn't already, and repond to the text selection gesture." evt yellowButtonPressed ifTrue: [ "First check for option (menu) click" ^ self yellowButtonActivity: evt shiftPressed].
+ "If focus does not follow the mouse cursor and we click below everything, just grab the focus to not destroy the selection." + ((self hasKeyboardFocus: evt hand) not and: [(self bounds containsPoint: evt position) not]) + ifTrue: [evt hand newKeyboardFocus: self] + ifFalse: [ + evt hand newKeyboardFocus: self. + self + handleInteraction: [editor mouseDown: evt] + fromEvent: evt].! - evt hand newKeyboardFocus: self. - - (self bounds containsPoint: evt position) ifTrue: [ - self - handleInteraction: [editor mouseDown: evt] - fromEvent: evt].!
packages@lists.squeakfoundation.org