diff --git a/client/Mac/MRDPView.m b/client/Mac/MRDPView.m index 0a4f929ef..835df3750 100644 --- a/client/Mac/MRDPView.m +++ b/client/Mac/MRDPView.m @@ -493,7 +493,7 @@ DWORD fixKeyCode(DWORD keyCode, unichar keyChar, enum APPLE_KEYBOARD_TYPE type) keyCode = fixKeyCode(keyCode, keyChar, mfc->appleKeyboardType); } - vkcode = GetVirtualKeyCodeFromKeycode(keyCode + 8, KEYCODE_TYPE_APPLE); + vkcode = GetVirtualKeyCodeFromKeycode(keyCode, WINPR_KEYCODE_TYPE_APPLE); scancode = GetVirtualScanCodeFromVirtualKeyCode(vkcode, 4); keyFlags |= (scancode & KBDEXT) ? KBDEXT : 0; scancode &= 0xFF; @@ -530,7 +530,7 @@ DWORD fixKeyCode(DWORD keyCode, unichar keyChar, enum APPLE_KEYBOARD_TYPE type) keyCode = fixKeyCode(keyCode, keyChar, mfc->appleKeyboardType); } - vkcode = GetVirtualKeyCodeFromKeycode(keyCode + 8, KEYCODE_TYPE_APPLE); + vkcode = GetVirtualKeyCodeFromKeycode(keyCode, WINPR_KEYCODE_TYPE_APPLE); scancode = GetVirtualScanCodeFromVirtualKeyCode(vkcode, 4); keyFlags |= (scancode & KBDEXT) ? KBDEXT : 0; scancode &= 0xFF; @@ -557,9 +557,9 @@ DWORD fixKeyCode(DWORD keyCode, unichar keyChar, enum APPLE_KEYBOARD_TYPE type) return; keyFlags = 0; - key = [event keyCode] + 8; + key = [event keyCode]; modFlags = [event modifierFlags] & NSEventModifierFlagDeviceIndependentFlagsMask; - vkcode = GetVirtualKeyCodeFromKeycode(key, KEYCODE_TYPE_APPLE); + vkcode = GetVirtualKeyCodeFromKeycode(key, WINPR_KEYCODE_TYPE_APPLE); scancode = GetVirtualScanCodeFromVirtualKeyCode(vkcode, 4); keyFlags |= (scancode & KBDEXT) ? KBDEXT : 0; scancode &= 0xFF; diff --git a/libfreerdp/locale/keyboard.c b/libfreerdp/locale/keyboard.c index 7b292dc18..752721f3d 100644 --- a/libfreerdp/locale/keyboard.c +++ b/libfreerdp/locale/keyboard.c @@ -267,7 +267,7 @@ static int freerdp_keyboard_init_apple(DWORD* keyboardLayoutId, for (keycode = 0; keycode < 256; keycode++) { vkcode = keycode_to_vkcode[keycode] = - GetVirtualKeyCodeFromKeycode(keycode, KEYCODE_TYPE_APPLE); + GetVirtualKeyCodeFromKeycode(keycode, WINPR_KEYCODE_TYPE_APPLE); x11_keycode_to_rdp_scancode[keycode] = GetVirtualScanCodeFromVirtualKeyCode(vkcode, WINPR_KBD_TYPE_IBM_ENHANCED); } @@ -287,7 +287,7 @@ static int freerdp_keyboard_init_x11_evdev(DWORD* keyboardLayoutId, for (keycode = 0; keycode < 256; keycode++) { vkcode = keycode_to_vkcode[keycode] = - GetVirtualKeyCodeFromKeycode(keycode, KEYCODE_TYPE_XKB); + GetVirtualKeyCodeFromKeycode(keycode, WINPR_KEYCODE_TYPE_XKB); x11_keycode_to_rdp_scancode[keycode] = GetVirtualScanCodeFromVirtualKeyCode(vkcode, WINPR_KBD_TYPE_IBM_ENHANCED); } diff --git a/server/shadow/Mac/mac_shadow.c b/server/shadow/Mac/mac_shadow.c index b17c82525..d03a731eb 100644 --- a/server/shadow/Mac/mac_shadow.c +++ b/server/shadow/Mac/mac_shadow.c @@ -61,12 +61,8 @@ static BOOL mac_shadow_input_keyboard_event(rdpShadowSubsystem* subsystem, rdpSh if (extended) vkcode |= KBDEXT; - keycode = GetKeycodeFromVirtualKeyCode(vkcode, KEYCODE_TYPE_APPLE); + keycode = GetKeycodeFromVirtualKeyCode(vkcode, WINPR_KEYCODE_TYPE_APPLE); - if (keycode < 8) - return TRUE; - - keycode -= 8; source = CGEventSourceCreate(kCGEventSourceStateHIDSystemState); if (flags & KBD_FLAGS_DOWN) diff --git a/server/shadow/X11/x11_shadow.c b/server/shadow/X11/x11_shadow.c index ad320df48..b6f130e02 100644 --- a/server/shadow/X11/x11_shadow.c +++ b/server/shadow/X11/x11_shadow.c @@ -230,7 +230,7 @@ static BOOL x11_shadow_input_keyboard_event(rdpShadowSubsystem* subsystem, rdpSh if (extended) vkcode |= KBDEXT; - keycode = GetKeycodeFromVirtualKeyCode(vkcode, KEYCODE_TYPE_XKB); + keycode = GetKeycodeFromVirtualKeyCode(vkcode, WINPR_KEYCODE_TYPE_XKB); if (keycode != 0) {