Hi,
On 9.3.2007, at 17:57, Etsushi Kato wrote:
<vcl-aqua-salframe-tsm.diff.gz>
first: thank you very much for join Mac port!
Your patch works here with Czech keyboard layout.
Minor nit: when you press Ctrl+A to mark all text, it crashes:
>>>> HandleTSMEvent
>>>> HandleUnicodeForKeyEvent
in Handle_TextInputUnicodeForKeyEvent, uniChar is 0001=, in original
Keyboard Event, uniChar is 0001=, mac char is 0001=, key code is 0,
modifier is 4096before UCKeyTranslate
Program received signal EXC_BAD_ACCESS, Could not access memory.
Reason: KERN_PROTECTION_FAILURE at address: 0x00000000
0x0124bf18 in HandleUnicodeForKeyEvent (inHandlerCallRef=0xbfffdc30,
inEvent=0x23216230, inUserData=0x2c79b10) at /Users/pavel/BUILD/AQUA/
BuildDir/ooo_SRC680_m202_src/vcl/aqua/source/window/salframe.cxx:1807
1807 1, &dummy, &uc);
(gdb) list
1802 fprintf(stderr, "before UCKeyTranslate\n");
1803
1804 UCKeyTranslate((UCKeyboardLayout*)*uchrHandle, keyCode,
1805 kUCKeyActionDisplay, (modifier &
~controlKey) >> 8,
1806 keyboardType,
kUCKeyTranslateNoDeadKeysMask, &dummy,
1807 1, &dummy, &uc);
1808 fprintf(stderr, "after UCKeyTranslate\n");
1809 fprintf(stderr, ", it's a Control-%c\n", uc);
1810 }
1811
(gdb) print uchrHandle
$1 = (Handle) 0x0
(gdb)
And some notes at the end:
- please end fprintf's with \n ;-)
--
Pavel Janík
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]