2579 } 2580 2581 /* Returns Java extended InputEvent modifieres. 2582 * Since ::GetKeyState returns current state and Java modifiers represent 2583 * state before event, modifier on changed key are inverted. 2584 */ 2585 jint 2586 AwtComponent::GetJavaModifiers() 2587 { 2588 jint modifiers = 0; 2589 2590 if (HIBYTE(::GetKeyState(VK_CONTROL)) != 0) { 2591 modifiers |= java_awt_event_InputEvent_CTRL_DOWN_MASK; 2592 } 2593 if (HIBYTE(::GetKeyState(VK_SHIFT)) != 0) { 2594 modifiers |= java_awt_event_InputEvent_SHIFT_DOWN_MASK; 2595 } 2596 if (HIBYTE(::GetKeyState(VK_MENU)) != 0) { 2597 modifiers |= java_awt_event_InputEvent_ALT_DOWN_MASK; 2598 } 2599 if (HIBYTE(::GetKeyState(VK_MBUTTON)) != 0) { 2600 modifiers |= java_awt_event_InputEvent_BUTTON2_DOWN_MASK; 2601 } 2602 if (HIBYTE(::GetKeyState(VK_RBUTTON)) != 0) { 2603 modifiers |= java_awt_event_InputEvent_BUTTON3_DOWN_MASK; 2604 } 2605 if (HIBYTE(::GetKeyState(VK_LBUTTON)) != 0) { 2606 modifiers |= java_awt_event_InputEvent_BUTTON1_DOWN_MASK; 2607 } 2608 2609 if (HIBYTE(::GetKeyState(VK_XBUTTON1)) != 0) { 2610 modifiers |= masks[3]; 2611 } 2612 if (HIBYTE(::GetKeyState(VK_XBUTTON2)) != 0) { 2613 modifiers |= masks[4]; 2614 } 2615 return modifiers; 2616 } 2617 2618 jint | 2579 } 2580 2581 /* Returns Java extended InputEvent modifieres. 2582 * Since ::GetKeyState returns current state and Java modifiers represent 2583 * state before event, modifier on changed key are inverted. 2584 */ 2585 jint 2586 AwtComponent::GetJavaModifiers() 2587 { 2588 jint modifiers = 0; 2589 2590 if (HIBYTE(::GetKeyState(VK_CONTROL)) != 0) { 2591 modifiers |= java_awt_event_InputEvent_CTRL_DOWN_MASK; 2592 } 2593 if (HIBYTE(::GetKeyState(VK_SHIFT)) != 0) { 2594 modifiers |= java_awt_event_InputEvent_SHIFT_DOWN_MASK; 2595 } 2596 if (HIBYTE(::GetKeyState(VK_MENU)) != 0) { 2597 modifiers |= java_awt_event_InputEvent_ALT_DOWN_MASK; 2598 } 2599 if (HIBYTE(::GetKeyState(VK_RMENU)) != 0) { 2600 modifiers |= java_awt_event_InputEvent_ALT_GRAPH_DOWN_MASK; 2601 } 2602 if (HIBYTE(::GetKeyState(VK_MBUTTON)) != 0) { 2603 modifiers |= java_awt_event_InputEvent_BUTTON2_DOWN_MASK; 2604 } 2605 if (HIBYTE(::GetKeyState(VK_RBUTTON)) != 0) { 2606 modifiers |= java_awt_event_InputEvent_BUTTON3_DOWN_MASK; 2607 } 2608 if (HIBYTE(::GetKeyState(VK_LBUTTON)) != 0) { 2609 modifiers |= java_awt_event_InputEvent_BUTTON1_DOWN_MASK; 2610 } 2611 2612 if (HIBYTE(::GetKeyState(VK_XBUTTON1)) != 0) { 2613 modifiers |= masks[3]; 2614 } 2615 if (HIBYTE(::GetKeyState(VK_XBUTTON2)) != 0) { 2616 modifiers |= masks[4]; 2617 } 2618 return modifiers; 2619 } 2620 2621 jint |