Fix issue #3229 Barcode Scanner USB - missing double characters
With some usb barcode scanners, repeated characters do not appear in the freerdp session. It looks like this is because the KeyRelease signal is not sent for the first character. Removing this if check fixes the problem.
This commit is contained in:
parent
c42ccb5087
commit
de1868b6ab
@ -492,18 +492,6 @@ static BOOL xf_event_KeyRelease(xfContext* xfc, XEvent* event, BOOL app)
|
||||
KeySym keysym;
|
||||
char str[256];
|
||||
|
||||
if (XPending(xfc->display))
|
||||
{
|
||||
ZeroMemory(&nextEvent, sizeof(nextEvent));
|
||||
XPeekEvent(xfc->display, &nextEvent);
|
||||
|
||||
if (nextEvent.type == KeyPress)
|
||||
{
|
||||
if (nextEvent.xkey.keycode == event->xkey.keycode)
|
||||
return TRUE;
|
||||
}
|
||||
}
|
||||
|
||||
XLookupString((XKeyEvent*) event, str, sizeof(str), &keysym, NULL);
|
||||
xf_keyboard_key_release(xfc, event->xkey.keycode, keysym);
|
||||
return TRUE;
|
||||
|
Loading…
Reference in New Issue
Block a user