From 546ae432508e028b36f7b4792d588e6d5e1171a6 Mon Sep 17 00:00:00 2001 From: "Enrico Weigelt, metux IT consult" Date: Wed, 21 Aug 2024 11:17:15 +0200 Subject: [PATCH] Xnest: split event handler Signed-off-by: Enrico Weigelt, metux IT consult --- hw/xnest/Events.c | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/hw/xnest/Events.c b/hw/xnest/Events.c index f478c8e44..8be958daa 100644 --- a/hw/xnest/Events.c +++ b/hw/xnest/Events.c @@ -108,13 +108,10 @@ xnestQueueKeyEvent(int type, unsigned int keycode) QueueKeyboardEvents(xnestKeyboardDevice, type, keycode); } -void -xnestCollectEvents(void) +static void +xnestHandleEvent(XEvent X) { - XEvent X; - - while (XCheckIfEvent(xnestDisplay, &X, xnestNotExposurePredicate, NULL)) { - switch (X.type) { + switch (X.type) { case KeyPress: { xnestUpdateModifierState(X.xkey.state); @@ -239,6 +236,15 @@ xnestCollectEvents(void) default: ErrorF("xnest warning: unhandled event: %d\n", X.type); break; - } + } +} + +void +xnestCollectEvents(void) +{ + XEvent X; + + while (XCheckIfEvent(xnestDisplay, &X, xnestNotExposurePredicate, NULL)) { + xnestHandleEvent(X); } }