From f878117013279a697bfc01a62573eb4974c0e315 Mon Sep 17 00:00:00 2001 From: Window Maker Date: Mon, 25 May 2026 13:39:18 +0200 Subject: [PATCH] WINGs: deliver maskless events (selection, mapping) to all handlers Selection and mapping events have mask 0 in the type table (matching X11 semantics where they bypass event masks). Change the dispatch check to deliver events with mask==0 to all registered handlers, so these events are not silently dropped. --- WINGs/wevent.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/WINGs/wevent.c b/WINGs/wevent.c index 3c8deba..b49d725 100644 --- a/WINGs/wevent.c +++ b/WINGs/wevent.c @@ -265,7 +265,7 @@ int WMHandleEvent(WMEvent * event) W_RetainView(toplevel); WM_ITERATE_ARRAY(view->eventHandlers, hPtr, iter) { - if ((hPtr->eventMask & mask)) { + if (mask == 0 || (hPtr->eventMask & mask)) { (*hPtr->proc) (event, hPtr->clientData); } }