MCPcopy Create free account
hub / github.com/danoon2/Boxedwine / getInputModifiers

Method getInputModifiers

source/x11/xserver.cpp:704–742  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

702}
703
704U32 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/*

Callers 6

motionNotifyMethod · 0.45
crossingNotifyMethod · 0.45
keyNotifyMethod · 0.45
buttonNotifyMethod · 0.45
x11_QueryPointerFunction · 0.45
checkInputModifiersMethod · 0.45

Calls

no outgoing calls

Tested by

no test coverage detected