From 074e9a7011dc66ae293ddb3b55c03e078a10c234 Mon Sep 17 00:00:00 2001 From: lkn Date: Tue, 23 Jun 2026 13:01:09 +0200 Subject: [PATCH] fix drawer right-click menus not responding to mouse input findMenu() was not searching drawer menus, so pointer motion over a drawer menu returned NULL causing the event loop to ignore input. Add iteration over scr->drawers to findMenu(). --- src/menu.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/menu.c b/src/menu.c index 866537d..e2fa741 100644 --- a/src/menu.c +++ b/src/menu.c @@ -1157,6 +1157,11 @@ static WMenu *findMenu(WScreen * scr, int *x_ret, int *y_ret) findMenuWalk(scr->clip_menu, x, y, &deepest, &dx, &dy); findMenuWalk(scr->dock_pos_menu, x, y, &deepest, &dx, &dy); findMenuWalk(scr->icon_menu, x, y, &deepest, &dx, &dy); + { + WDrawerChain *dc; + for (dc = scr->drawers; dc != NULL; dc = dc->next) + findMenuWalk(dc->adrawer->menu, x, y, &deepest, &dx, &dy); + } if (deepest) { *x_ret = dx;