diff options
author | rsc <devnull@localhost> | 2004-04-19 05:54:21 +0000 |
---|---|---|
committer | rsc <devnull@localhost> | 2004-04-19 05:54:21 +0000 |
commit | 892de7987409ccd209dd4f43fb7717408d4a04bd (patch) | |
tree | 9304c5df084b72d43fdbd284cf490630c6c406b0 /src/cmd/rio | |
parent | 6b53e2a4d0d41305efa4b8b0800d119a13478ded (diff) | |
download | plan9port-892de7987409ccd209dd4f43fb7717408d4a04bd.tar.gz plan9port-892de7987409ccd209dd4f43fb7717408d4a04bd.tar.bz2 plan9port-892de7987409ccd209dd4f43fb7717408d4a04bd.zip |
various little bug fixes
Diffstat (limited to 'src/cmd/rio')
-rw-r--r-- | src/cmd/rio/menu.c | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/src/cmd/rio/menu.c b/src/cmd/rio/menu.c index bf621f2b..1be69a2e 100644 --- a/src/cmd/rio/menu.c +++ b/src/cmd/rio/menu.c @@ -47,11 +47,10 @@ button(XButtonEvent *e) if (s == 0) return; c = getclient(e->window, 0); - if (c) { + if(c){ if (debug) fprintf(stderr, "but: e x=%d y=%d c x=%d y=%d dx=%d dy=%d BORDR %d\n", e->x, e->y, c->x, c->y, c->dx, c->dy, BORDER); - if (e->x <= BORDER || e->x > (c->dx + BORDER) || - e->y <= BORDER || e->y > (c->dy + BORDER)) { + if(borderorient(c, e->x, e->y) != BorderUnknown){ switch (e->button) { case Button1: case Button2: @@ -63,11 +62,10 @@ button(XButtonEvent *e) default: return; } - } + } e->x += c->x - BORDER; e->y += c->y - BORDER; - } - else if (e->window != e->root) { + } else if (e->window != e->root) { if (debug) fprintf(stderr, "but no client: e x=%d y=%d\n", e->x, e->y); XTranslateCoordinates(dpy, e->window, s->root, e->x, e->y, |