Cog button mappings (Re: [squeak-dev] Re: The Inbox: Kernel-ael.643.mcz)

Bert Freudenberg bert at freudenbergs.de
Thu Oct 20 16:29:26 UTC 2011


It seems like a VM bug though. The VM is supposed to do the mapping, and the VM options are there to configure that.

IIUC the interpreter VM on Windows gets it right, yes?

- Bert -

On 20.10.2011, at 17:21, Chris Cunningham wrote:

> Well, I've personally just been frustrated by it (as a Windows Cog
> user).  But, I haven't been using it regularly enough to try and track
> anything down.
> 
> -Chris
> On Wed, Oct 19, 2011 at 4:30 PM, Aran Lunzer <aranlunzer at gmail.com> wrote:
>> Hi
>> 
>> I just posted a one-method proposed change to EventSensor, as a way to
>> enable use of both yellow- and blue-button clicks in a Cog VM running
>> on Windows.
>> 
>> Background:
>> 
>> Running a Squeak image with Cog on Windows (for example, the 4.3alpha
>> image on Cog 4.0.0 of Oct 9, 2011) it seems there is no way to have
>> both yellow-click (e.g., context menu) and blue-click (e.g., halo)
>> available at the same time.
>> 
>> Without enabling either of the VM (F2) 1-button or 3-button mouse
>> settings, the behaviour of the right button of a 2-button mouse is
>> determined by the swapMouseButtons preference.
>> 
>> With swapMouseButtons enabled, the available clicks are
>> 
>>   Left:  red
>>   Ctrl-left:  [morphic menu]
>>   Alt-left: red
>>   Right: blue
>> 
>> With swapMouseButtons disabled, the only change is
>> 
>>   Right: yellow
>> 
>> On MacOS there is additional scope for configuration, through
>> info.plist.  But not on Windows.
>> 
>> 
>> Proposed fix:
>> 
>> It seems that what's needed is a call of mapButtons:modifiers: from
>> EventSensor>>processEvent:
>> With this step included (for non-MacOS platforms only), we can obtain
>> the following mapping:
>> 
>> [swapMouseButtons disabled]
>> 
>>   Left: red
>>   Ctrl-left: [morphic menu]
>>   Alt-left: blue
>>   Right: yellow
>> 
>> 
>> ...so finally we have a way to get blue *and* a way to get yellow
>> (with thanks to Bert Freudenberg for helping track down where the
>> mapping should be done).
>> 
>> What I don't understand is how other people have been doing this up to
>> now.  Surely there are some Windows users of Cog??
>> 
>> 
>> Aran
>> --
>> Aran Lunzer
>> Viewpoints Research
>> 
>> 
> 






More information about the Squeak-dev mailing list