itActively grab the pointer on the menu window - xmenu - drop-down menu for X11 Err z3bra.org 70 hgit clone git://git.z3bra.org/xmenu.git URL:git://git.z3bra.org/xmenu.git z3bra.org 70 1Log /scm/xmenu/log.gph z3bra.org 70 1Files /scm/xmenu/files.gph z3bra.org 70 1Refs /scm/xmenu/refs.gph z3bra.org 70 i--- Err z3bra.org 70 1commit 9db050cb33f34dcdd6862d71240b7e1593bfcaa5 /scm/xmenu/commit/9db050cb33f34dcdd6862d71240b7e1593bfcaa5.gph z3bra.org 70 1parent b02590ceeb90f07ab4ffe23bfa71ae1c8d096e9a /scm/xmenu/commit/b02590ceeb90f07ab4ffe23bfa71ae1c8d096e9a.gph z3bra.org 70 hAuthor: Willy Goiffon URL:mailto:dev@z3bra.org z3bra.org 70 iDate: Thu, 21 Nov 2019 13:53:24 +0100 Err z3bra.org 70 i Err z3bra.org 70 iActively grab the pointer on the menu window Err z3bra.org 70 i Err z3bra.org 70 iThis is made so no other application will receive our pointer events Err z3bra.org 70 ion parents of the window , like one monitoring pointer events on the Err z3bra.org 70 iroot window. Err z3bra.org 70 i Err z3bra.org 70 iDiffstat: Err z3bra.org 70 i M xmenu.c | 4 ++++ Err z3bra.org 70 i Err z3bra.org 70 i1 file changed, 4 insertions(+), 0 deletions(-) Err z3bra.org 70 i--- Err z3bra.org 70 1diff --git a/xmenu.c b/xmenu.c /scm/xmenu/file/xmenu.c.gph z3bra.org 70 it@@ -99,6 +99,10 @@ popwindow(int x, int y, int w, int h) Err z3bra.org 70 i xcb_map_window(dpy, wid); Err z3bra.org 70 i xcb_flush(dpy); Err z3bra.org 70 i Err z3bra.org 70 i+ xcb_grab_pointer(dpy, 1, wid, XCB_EVENT_MASK_NO_EVENT, Err z3bra.org 70 i+ XCB_GRAB_MODE_ASYNC, XCB_GRAB_MODE_ASYNC, Err z3bra.org 70 i+ wid, XCB_NONE, XCB_CURRENT_TIME); Err z3bra.org 70 i+ Err z3bra.org 70 i return 0; Err z3bra.org 70 i } Err z3bra.org 70 i Err z3bra.org 70 .