From 09f46c97b64a9bff7fa4f92897e938405d1f8169 Mon Sep 17 00:00:00 2001 From: "Enrico Weigelt, metux IT consult" Date: Thu, 22 May 2025 15:44:16 +0200 Subject: [PATCH] dix: MaybeDeliverEventToClient(): change return type to Bool Callers are only interesed in whether event was actually sent (retval==1) or not, so Bool is suffient and easier. Signed-off-by: Enrico Weigelt, metux IT consult --- dix/dix_priv.h | 10 +++++----- dix/events.c | 23 +++++++++++------------ dix/window.c | 8 ++++---- 3 files changed, 20 insertions(+), 21 deletions(-) diff --git a/dix/dix_priv.h b/dix/dix_priv.h index 9bf84599a..df0a431ac 100644 --- a/dix/dix_priv.h +++ b/dix/dix_priv.h @@ -269,12 +269,12 @@ void SetCriticalEvent(int event); * @param pEvent event to be delivered * @param filter filter mask based on event type * @param skipClient don't deliver to this client (if not NULL) - * @return 0 when skipped (skipClient), 1 when delivered, 2 when nobody's interested + * @return TRUE when event was delivered */ -int MaybeDeliverEventToClient(WindowPtr pWindow, - xEvent *pEvent, - Mask filter, - ClientPtr skipClient) +Bool MaybeDeliverEventToClient(WindowPtr pWindow, + xEvent *pEvent, + Mask filter, + ClientPtr skipClient) _X_ATTRIBUTE_NONNULL_ARG(1,2); #endif /* _XSERVER_DIX_PRIV_H */ diff --git a/dix/events.c b/dix/events.c index b4fd94a42..ca750fae8 100644 --- a/dix/events.c +++ b/dix/events.c @@ -2545,41 +2545,40 @@ XineramaTryClientEventsResult(ClientPtr client, * @param filter Mask based on event type. * @param dontClient Don't deliver to the dontClient. */ -int -MaybeDeliverEventToClient(WindowPtr pWin, xEvent *pEvents, - Mask filter, ClientPtr dontClient) +Bool MaybeDeliverEventToClient(WindowPtr pWin, xEvent *pEvents, + Mask filter, ClientPtr dontClient) { OtherClients *other; if (pWin->eventMask & filter) { if (wClient(pWin) == dontClient) - return 0; + return FALSE; #ifdef XINERAMA if (!noPanoramiXExtension && pWin->drawable.pScreen->myNum) return XineramaTryClientEventsResult(wClient(pWin), NullGrab, - pWin->eventMask, filter); + pWin->eventMask, filter) == 1; #endif /* XINERAMA */ if (XaceHookReceiveAccess(wClient(pWin), pWin, pEvents, 1)) - return 1; /* don't send, but pretend we did */ + return TRUE; /* don't send, but pretend we did */ return TryClientEvents(wClient(pWin), NULL, pEvents, 1, - pWin->eventMask, filter, NullGrab); + pWin->eventMask, filter, NullGrab) == 1; } for (other = wOtherClients(pWin); other; other = other->next) { if (other->mask & filter) { if (SameClient(other, dontClient)) - return 0; + return FALSE; #ifdef XINERAMA if (!noPanoramiXExtension && pWin->drawable.pScreen->myNum) return XineramaTryClientEventsResult(rClient(other), NullGrab, - other->mask, filter); + other->mask, filter) == 1; #endif /* XINERAMA */ if (XaceHookReceiveAccess(rClient(other), pWin, pEvents, 1)) - return 1; /* don't send, but pretend we did */ + return TRUE; /* don't send, but pretend we did */ return TryClientEvents(rClient(other), NULL, pEvents, 1, - other->mask, filter, NullGrab); + other->mask, filter, NullGrab) == 1; } } - return 2; + return FALSE; } static Window diff --git a/dix/window.c b/dix/window.c index 447d19747..d606a3e22 100644 --- a/dix/window.c +++ b/dix/window.c @@ -2310,7 +2310,7 @@ ConfigureWindow(WindowPtr pWin, Mask mask, XID *vlist, ClientPtr client) } #endif /* XINERAMA */ if (MaybeDeliverEventToClient(pParent, &event, - SubstructureRedirectMask, client) == 1) + SubstructureRedirectMask, client)) return Success; } if (action == RESIZE_WIN) { @@ -2326,7 +2326,7 @@ ConfigureWindow(WindowPtr pWin, Mask mask, XID *vlist, ClientPtr client) }; eventT.u.u.type = ResizeRequest; if (MaybeDeliverEventToClient(pWin, &eventT, - ResizeRedirectMask, client) == 1) { + ResizeRedirectMask, client)) { /* if event is delivered, leave the actual size alone. */ w = pWin->drawable.width; h = pWin->drawable.height; @@ -2475,7 +2475,7 @@ CirculateWindow(WindowPtr pParent, int direction, ClientPtr client) if (RedirectSend(pParent)) { event.u.u.type = CirculateRequest; if (MaybeDeliverEventToClient(pParent, &event, - SubstructureRedirectMask, client) == 1) + SubstructureRedirectMask, client)) return Success; } @@ -2633,7 +2633,7 @@ MaybeDeliverMapRequest(WindowPtr pWin, WindowPtr pParent, ClientPtr client) return MaybeDeliverEventToClient(pParent, &event, SubstructureRedirectMask, - client) == 1; + client); } static void