summaryrefslogtreecommitdiffstats
path: root/src/cmd/rio/main.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/cmd/rio/main.c')
-rw-r--r--src/cmd/rio/main.c15
1 files changed, 8 insertions, 7 deletions
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");