Xnest: split event handler

Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net>
This commit is contained in:
Enrico Weigelt, metux IT consult 2024-08-21 11:17:15 +02:00
parent 0df9c49314
commit 546ae43250

View File

@ -108,13 +108,10 @@ xnestQueueKeyEvent(int type, unsigned int keycode)
QueueKeyboardEvents(xnestKeyboardDevice, type, keycode); QueueKeyboardEvents(xnestKeyboardDevice, type, keycode);
} }
void static void
xnestCollectEvents(void) xnestHandleEvent(XEvent X)
{ {
XEvent X; switch (X.type) {
while (XCheckIfEvent(xnestDisplay, &X, xnestNotExposurePredicate, NULL)) {
switch (X.type) {
case KeyPress: case KeyPress:
{ {
xnestUpdateModifierState(X.xkey.state); xnestUpdateModifierState(X.xkey.state);
@ -239,6 +236,15 @@ xnestCollectEvents(void)
default: default:
ErrorF("xnest warning: unhandled event: %d\n", X.type); ErrorF("xnest warning: unhandled event: %d\n", X.type);
break; break;
} }
}
void
xnestCollectEvents(void)
{
XEvent X;
while (XCheckIfEvent(xnestDisplay, &X, xnestNotExposurePredicate, NULL)) {
xnestHandleEvent(X);
} }
} }