wmii

git clone git://oldgit.suckless.org/wmii/
Log | Files | Refs | README | LICENSE

commit 74d24e66f1932dcb95dba46a220144825088beb6
parent 89d4b45642f67104928c7f3bc5c051c06b994788
Author: Kris Maglione <jg@suckless.org>
Date:   Wed, 28 Feb 2007 20:16:21 -0500

Don't confine the mouse to the menu in 9menu.

Diffstat:
9menu.c | 12+++++-------
1 file changed, 5 insertions(+), 7 deletions(-)

diff --git a/9menu.c b/9menu.c @@ -424,9 +424,9 @@ run_menu() break; i = ev.xbutton.y/high; if (ev.xbutton.x < 0 || ev.xbutton.x > wide) - break; + return; else if (i < 0 || i >= numitems) - break; + return; if (teleport == Warp) restoremouse(); @@ -436,10 +436,8 @@ run_menu() case MotionNotify: old = cur; cur = ev.xbutton.y/high; - if (cur < 0) - cur = 0; - else if (cur >= numitems) - cur = numitems - 1; + if (ev.xbutton.x < 0 || ev.xbutton.x > wide) + cur = ~0; if (cur == old) break; redraw(cur, high, wide); @@ -452,7 +450,7 @@ run_menu() redraw(cur = i, high, wide); if(XGrabPointer(dpy, menuwin, False, MouseMask, GrabModeAsync, GrabModeAsync, - menuwin, None, CurrentTime + 0, None, CurrentTime ) != GrabSuccess) { fprintf(stderr, "Failed to grab the mouse\n"); }