summaryrefslogtreecommitdiff
path: root/xev.c
diff options
context:
space:
mode:
authorKim Woelders <kim@woelders.dk>2010-01-16 19:09:28 +0100
committerPeter Hutterer <peter.hutterer@who-t.net>2010-01-19 14:58:34 +1300
commit743eb7755bb50bccffb0840af44e67a4d635d1c1 (patch)
treed85c0a1ab6f458509be26f34305f26fb9e97c768 /xev.c
parentf16f31d5e9a1c379d4a3077bf578ad86faac50f9 (diff)
Add -root option to specify monitoring root window events.
Signed-off-by: Kim Woelders <kim@woelders.dk> Reviewed-by: Dan Nicholson <dbn.lists@gmail.com> Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
Diffstat (limited to 'xev.c')
-rw-r--r--xev.c18
1 files changed, 16 insertions, 2 deletions
diff --git a/xev.c b/xev.c
index 16d45aa..b422aa2 100644
--- a/xev.c
+++ b/xev.c
@@ -690,6 +690,7 @@ usage (void)
" -bw pixels border width in pixels",
" -bs {NotUseful,WhenMapped,Always} backingstore attribute",
" -id windowid use existing window",
+" -root use root window",
" -s set save-unders attribute",
" -name string window name",
" -rv reverse video",
@@ -739,6 +740,7 @@ main (int argc, char **argv)
int done;
char *name = "Event Tester";
Bool reverse = False;
+ Bool use_root = False;
unsigned long back, fore;
XIM xim;
XIMStyles *xim_styles;
@@ -793,8 +795,17 @@ main (int argc, char **argv)
if (++i >= argc) usage ();
name = argv[i];
continue;
- case 'r': /* -rv */
- reverse = True;
+ case 'r':
+ switch (arg[2]) {
+ case 'o': /* -root */
+ use_root = True;
+ continue;
+ case 'v': /* -rv */
+ reverse = True;
+ continue;
+ default:
+ usage ();
+ }
continue;
case 's': /* -s */
attr.save_under = True;
@@ -865,6 +876,9 @@ main (int argc, char **argv)
FocusChangeMask | PropertyChangeMask |
ColormapChangeMask | OwnerGrabButtonMask;
+ if (use_root)
+ w = RootWindow(dpy, screen);
+
if (w) {
XGetWindowAttributes(dpy, w, &wattr);
if (wattr.all_event_masks & ButtonPressMask)