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