[squeak-dev] Possible bug in PluggableTextMorph: Selection is reversed when rehovering text

Christoph Thiede christoph.thiede at student.hpi.uni-potsdam.de
Fri Aug 2 16:37:03 UTC 2019


I will quote the bug report from  here

> - Open a workspace window, enter some text
> - press shift+left once
> - set the keyboard focus to another window
> - bring focus back to the Workspace
> - press shift+left once again
> Instead of selecting two characters, zero characters will be selected

The reason is in PluggableTextMorph>>#mouseEnter:, where the following is
...textMorph editor selectInterval: selectionInterval...
As the selectionInterval is always positive, this operation destroys any
editor state where pointIndex < markIndex.

I just disabled this section in my image, and in a rush, I could not find
out what is missing. What has been the purpose of this snippet?
I also see this might be a debatable behavior: On the one hand, the user
might be irritated when he is returning to a textmorph after a long time,
trying to extend the selection with <shift>Arrow right but the selection is
shrinked indead. On the other hand, I have activated the
#mouseOverForKeyboardFocus setting (which is basically genius) and find it
annoying that the selection behavior changes after repositioning your mouse.
Has this ever been debated before?

I would welcome your opinions!


Sent from: http://forum.world.st/Squeak-Dev-f45488.html

More information about the Squeak-dev mailing list