From 2c1b986edff846e76c1ae7b04a23807055293366 Mon Sep 17 00:00:00 2001 From: rsc Date: Fri, 13 Aug 2004 13:57:58 +0000 Subject: better mask handling, don't raise windows quite so eagerly. --- src/cmd/rio/main.c | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) (limited to 'src/cmd/rio/main.c') diff --git a/src/cmd/rio/main.c b/src/cmd/rio/main.c index 7c7e7146..d2da22b3 100644 --- a/src/cmd/rio/main.c +++ b/src/cmd/rio/main.c @@ -411,13 +411,14 @@ sendcmessage(Window w, Atom a, long x, int isroot, int usemask) ev.xclient.format = 32; ev.xclient.data.l[0] = x; ev.xclient.data.l[1] = timestamp(); - if (usemask == 0) - mask = 0; - else if (isroot) - mask = SubstructureRedirectMask; /* magic! */ - else - mask = ExposureMask; /* not really correct but so be it */ - mask |= KeyPressMask; /* seems to be necessary */ + mask = 0; + if(usemask){ + mask |= KeyPressMask; /* seems to be necessary */ + if (isroot) + mask |= SubstructureRedirectMask; /* magic! */ + else + mask |= ExposureMask; /* not really correct but so be it */ + } status = XSendEvent(dpy, w, False, mask, &ev); if (status == 0) fprintf(stderr, "rio: sendcmessage failed\n"); -- cgit v1.2.3