| 702 | } |
| 703 | |
| 704 | U32 XServer::getInputModifiers() { |
| 705 | U32 modifiers = KNativeSystem::getCurrentInput()->getInputModifiers(); |
| 706 | U32 result = 0; |
| 707 | |
| 708 | if (modifiers & NATIVE_LEFT_BUTTON_MASK) { |
| 709 | result |= Button1Mask; |
| 710 | } |
| 711 | if (modifiers & NATIVE_MIDDLE_BUTTON_MASK) { |
| 712 | result |= Button2Mask; |
| 713 | } |
| 714 | if (modifiers & NATIVE_RIGHT_BUTTON_MASK) { |
| 715 | result |= Button3Mask; |
| 716 | } |
| 717 | if (modifiers & NATIVE_BUTTON_4_MASK) { |
| 718 | result |= Button8Mask; |
| 719 | } |
| 720 | if (modifiers & NATIVE_BUTTON_5_MASK) { |
| 721 | result |= Button8Mask; |
| 722 | } |
| 723 | if (modifiers & NATIVE_SHIFT_MASK) { |
| 724 | result |= ShiftMask; |
| 725 | } |
| 726 | if (modifiers & NATIVE_CAPS_MASK) { |
| 727 | result |= LockMask; |
| 728 | } |
| 729 | if (modifiers & NATIVE_CONTROL_MASK) { |
| 730 | result |= ControlMask; |
| 731 | } |
| 732 | if (modifiers & NATIVE_ALT_MASK) { |
| 733 | result |= Mod1Mask; |
| 734 | } |
| 735 | if (modifiers & NATIVE_NUM_MASK) { |
| 736 | result |= NumMask; |
| 737 | } |
| 738 | if (modifiers & NATIVE_SCROLL_MASK) { |
| 739 | result |= ScrollMask; |
| 740 | } |
| 741 | return result; |
| 742 | } |
| 743 | |
| 744 | // https://tronche.com/gui/x/xlib/events/window-entry-exit/normal.html |
| 745 | /* |
no outgoing calls
no test coverage detected