2 0b1c1f41 2005-07-13 devnull * Original code posted to comp.sources.x (see printevent.c).
3 0b1c1f41 2005-07-13 devnull * Modifications by Russ Cox <rsc@swtch.com>.
6 0b1c1f41 2005-07-13 devnull #include <stdio.h>
7 0b1c1f41 2005-07-13 devnull #include <stdlib.h>
8 0b1c1f41 2005-07-13 devnull #include <X11/Intrinsic.h>
9 0b1c1f41 2005-07-13 devnull #include "printevent.h"
12 0b1c1f41 2005-07-13 devnull main(int argc, char **argv)
14 0b1c1f41 2005-07-13 devnull int screen;
15 0b1c1f41 2005-07-13 devnull Display *dpy;
16 0b1c1f41 2005-07-13 devnull Window window;
17 0b1c1f41 2005-07-13 devnull XEvent event;
19 0b1c1f41 2005-07-13 devnull if (!(dpy = XOpenDisplay(""))) {
20 0b1c1f41 2005-07-13 devnull printf("Failed to open display...\n");
24 0b1c1f41 2005-07-13 devnull screen = DefaultScreen(dpy);
26 0b1c1f41 2005-07-13 devnull window = XCreateSimpleWindow(dpy, RootWindow(dpy, screen), 100, 100,
27 0b1c1f41 2005-07-13 devnull 300, 200, 2, BlackPixel(dpy, screen), WhitePixel(dpy, screen));
29 0b1c1f41 2005-07-13 devnull XSelectInput(dpy, window, KeyPressMask | KeyReleaseMask | ButtonPressMask |
30 0b1c1f41 2005-07-13 devnull ButtonReleaseMask | EnterWindowMask | LeaveWindowMask |
31 0b1c1f41 2005-07-13 devnull PointerMotionMask | PointerMotionHintMask | Button1MotionMask |
32 0b1c1f41 2005-07-13 devnull Button2MotionMask | Button3MotionMask | Button4MotionMask |
33 0b1c1f41 2005-07-13 devnull Button5MotionMask | ButtonMotionMask | KeymapStateMask |
34 0b1c1f41 2005-07-13 devnull ExposureMask | VisibilityChangeMask | StructureNotifyMask |
35 0b1c1f41 2005-07-13 devnull SubstructureNotifyMask | SubstructureRedirectMask | FocusChangeMask |
36 0b1c1f41 2005-07-13 devnull PropertyChangeMask | ColormapChangeMask | OwnerGrabButtonMask);
38 0b1c1f41 2005-07-13 devnull XMapWindow(dpy, window);
41 0b1c1f41 2005-07-13 devnull XNextEvent(dpy, &event);
42 0b1c1f41 2005-07-13 devnull printevent(&event);