aboutsummaryrefslogtreecommitdiff
path: root/src/cmd/rio
diff options
context:
space:
mode:
authorrsc <devnull@localhost>2004-04-19 05:54:21 +0000
committerrsc <devnull@localhost>2004-04-19 05:54:21 +0000
commit892de7987409ccd209dd4f43fb7717408d4a04bd (patch)
tree9304c5df084b72d43fdbd284cf490630c6c406b0 /src/cmd/rio
parent6b53e2a4d0d41305efa4b8b0800d119a13478ded (diff)
downloadplan9port-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.c10
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,