pending mac carbon 3.8.12b7 (mangled button support)

John M McIntosh johnmci at smalltalkconsulting.com
Wed Sep 20 19:55:00 UTC 2006


I've uploaded a VM to the *experimental* directory found on my idisk  
or ftp site via

http://www.smalltalkconsulting.com/squeak.html

This 3.8.12b7 VM allows one to pick classic mac button behavior, (2  
button or 3 button) windows behaviour, and or any combination valid  
or not, perhaps
even never allowing the yellow button, based on fiddling with the  
mapping, sorry no pre-configured solutions, which based on feedback  
no-one agreed to anyway...

This assumes visually a 3 button mouse had buttons (left to right)
1,2,3
which we want to map to red(1), yellow(2), blue(3)

Thus in the info.plist you will now find these mapping which provide  
for modifiers (none, cmd, option/alt, control).
This mapping *should* preserve the existing classic mac behaviour,  
people are welcome to check and confirm mouse button behaviour is
the same as before since I rewrote the C code responsible for mapping  
Apple's vision to Squeak's viewpoint.


	<key>SqueakMouseNoneButton1</key>
	<integer>1</integer>
	<key>SqueakMouseNoneButton2</key>
	<integer>3</integer>
	<key>SqueakMouseNoneButton3</key>
	<integer>2</integer>
	<key>SqueakMouseCmdButton1</key>
	<integer>3</integer>
	<key>SqueakMouseCmdButton2</key>
	<integer>3</integer>
	<key>SqueakMouseCmdButton3</key>
	<integer>2</integer>
	<key>SqueakMouseOptionButton1</key>
	<integer>2</integer>
	<key>SqueakMouseOptionButton2</key>
	<integer>3</integer>
	<key>SqueakMouseOptionButton3</key>
	<integer>2</integer>
	<key>SqueakMouseControlButton1</key>
	<integer>1</integer>
	<key>SqueakMouseControlButton2</key>
	<integer>3</integer>
	<key>SqueakMouseControlButton3</key>
	<integer>2</integer>


--
======================================================================== 
===
John M. McIntosh <johnmci at smalltalkconsulting.com>
Corporate Smalltalk Consulting Ltd.  http://www.smalltalkconsulting.com
======================================================================== 
===





More information about the Squeak-dev mailing list