コード例 #1
0
ファイル: xf_event.c プロジェクト: mfleisz/FreeRDP
static BOOL xf_event_KeyRelease(xfContext* xfc, XEvent* event, BOOL app)
{
	KeySym keysym;
	char str[256];
	XLookupString((XKeyEvent*) event, str, sizeof(str), &keysym, NULL);
	xf_keyboard_key_release(xfc, event->xkey.keycode, keysym);
	return TRUE;
}
コード例 #2
0
ファイル: xf_event.c プロジェクト: BenoitDevolutions/FreeRDP
static BOOL xf_event_KeyRelease(xfContext* xfc, XEvent* event, BOOL app)
{
	XEvent nextEvent;

	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;
		}
	}

	xf_keyboard_key_release(xfc, event->xkey.keycode);

	return TRUE;
}
コード例 #3
0
ファイル: xf_event.c プロジェクト: awakecoding/FreeRDP
static BOOL xf_event_KeyRelease(xfContext* xfc, XEvent* event, BOOL app)
{
	XEvent nextEvent;
	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;
}