jdk/src/macosx/native/sun/awt/AWTEvent.m
changeset 18599 213883c7fab6
parent 17144 0c7842966236
child 20105 f698ce625852
equal deleted inserted replaced
18473:0a85476a0b9c 18599:213883c7fab6
   380 
   380 
   381 static unichar NsGetDeadKeyChar(unsigned short keyCode)
   381 static unichar NsGetDeadKeyChar(unsigned short keyCode)
   382 {
   382 {
   383     TISInputSourceRef currentKeyboard = TISCopyCurrentKeyboardInputSource();
   383     TISInputSourceRef currentKeyboard = TISCopyCurrentKeyboardInputSource();
   384     CFDataRef uchr = (CFDataRef)TISGetInputSourceProperty(currentKeyboard, kTISPropertyUnicodeKeyLayoutData);
   384     CFDataRef uchr = (CFDataRef)TISGetInputSourceProperty(currentKeyboard, kTISPropertyUnicodeKeyLayoutData);
   385     if (uchr == nil) { return; }
   385     if (uchr == nil) { return 0; }
   386     const UCKeyboardLayout *keyboardLayout = (const UCKeyboardLayout*)CFDataGetBytePtr(uchr);
   386     const UCKeyboardLayout *keyboardLayout = (const UCKeyboardLayout*)CFDataGetBytePtr(uchr);
   387     // Carbon modifiers should be used instead of NSEvent modifiers
   387     // Carbon modifiers should be used instead of NSEvent modifiers
   388     UInt32 modifierKeyState = (GetCurrentEventKeyModifiers() >> 8) & 0xFF;
   388     UInt32 modifierKeyState = (GetCurrentEventKeyModifiers() >> 8) & 0xFF;
   389 
   389 
   390     if (keyboardLayout) {
   390     if (keyboardLayout) {