|
From: John M M. <jo...@us...> - 2004-02-19 04:44:53
|
Update of /cvsroot/squeak/squeak/platforms/Mac OS/vm In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv29818/squeak/platforms/Mac OS/vm Modified Files: sqMacUIEvents.c Log Message: 3.7.2b1 Changes for NPSqueak and full screen fixes for Safari 1.2(V125). Add unicode values for classic mac instead of returning historical keycode numbers. Index: sqMacUIEvents.c =================================================================== RCS file: /cvsroot/squeak/squeak/platforms/Mac OS/vm/sqMacUIEvents.c,v retrieving revision 1.20 retrieving revision 1.21 diff -C2 -d -r1.20 -r1.21 *** sqMacUIEvents.c 7 Jan 2004 05:25:39 -0000 1.20 --- sqMacUIEvents.c 19 Feb 2004 04:34:50 -0000 1.21 *************** *** 23,26 **** --- 23,27 ---- * 3.6.2b3 Nov 25th, 2003 JMM Tetsuya HAYASHI <te...@st...> supplied multiple unicode extraction * 3.7.0bx Nov 24th, 2003 JMM gCurrentVMEncoding + * 3.7.1b3 Jan 29th, 2004 JMM return unicode for classic version versus virtual keyboard code notes: see incontent, I think it's a bug, click to bring to foreground signls mousedown. bad... *************** *** 474,477 **** --- 475,493 ---- } + static int MacRomanToUnicode[256] = + {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24, + 25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46, + 47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68, + 69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90, + 91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109, + 110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126, + 127,196,197,199,201,209,214,220,225,224,226,228,227,229,231,233,232, + 234,235,237,236,238,239,241,243,242,244,246,245,250,249,251,252,8224, + 176,162,163,167,8226,182,223,174,169,8482,180,168,8800,198,216,8734,177, + 8804,8805,165,181,8706,8721,8719,960,8747,170,186,937,230,248,191,161,172, + 8730,402,8776,8710,171,187,8230,160,192,195,213,338,339,8211,8212,8220,8221, + 8216,8217,247,9674,255,376,8260,8364,8249,8250,64257,64258,8225,183,8218,8222, + 8240,194,202,193,203,200,205,206,207,204,211,212,63743,210,218,219,217,305,710, + 732,175,728,729,730,184,733,731,711}; int recordKeyboardEvent(EventRecord *theEvent, int keyType) { *************** *** 496,500 **** /* now the key code */ /* press code must differentiate */ ! evt->charCode = (theEvent->message & keyCodeMask) >> 8; evt->pressCode = keyType; evt->modifiers = modifierBits >> 3; --- 512,519 ---- /* now the key code */ /* press code must differentiate */ ! // Jan 2004, changed for TWEAK instead of doing virtual keycode return unicode ! // Unicode generated from CFSTring ! //evt->charCode = (theEvent->message & keyCodeMask) >> 8; ! evt->charCode = MacRomanToUnicode[asciiChar]; evt->pressCode = keyType; evt->modifiers = modifierBits >> 3; |