Fix #7793: Do not expose internal input API (#7794)

* Fixed GetFileInformationByHandle initializers

* Fix #7793: Do not expose internal input API

Slow-Path input uses UINT16 for scancodes on wire, but only the
lower byte is actually used. (the extended fields are sent in
keyboardFlags field)
Hide this implementation detail and adjust the API to use UINT8
for the code instead just like the corresponding Fast-Path PDU

* Added a warning for problematic slow path keyCodes
This commit is contained in:
akallabeth
2022-04-13 09:34:05 +02:00
committed by GitHub
parent a152dec687
commit 752ac3b479
28 changed files with 142 additions and 91 deletions

View File

@@ -96,14 +96,15 @@ static BOOL android_process_event(ANDROID_EVENT_QUEUE* queue, freerdp* inst)
if (event->type == EVENT_TYPE_KEY)
{
ANDROID_EVENT_KEY* key_event = (ANDROID_EVENT_KEY*)event;
context->input->KeyboardEvent(context->input, key_event->flags, key_event->scancode);
freerdp_input_send_keyboard_event(context->input, key_event->flags,
key_event->scancode);
android_event_free((ANDROID_EVENT*)key_event);
}
else if (event->type == EVENT_TYPE_KEY_UNICODE)
{
ANDROID_EVENT_KEY* key_event = (ANDROID_EVENT_KEY*)event;
context->input->UnicodeKeyboardEvent(context->input, key_event->flags,
key_event->scancode);
freerdp_input_send_keyboard_event(context->input, key_event->flags,
key_event->scancode);
android_event_free((ANDROID_EVENT*)key_event);
}
else if (event->type == EVENT_TYPE_CURSOR)