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:
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");
}