Blame


1 0b1c1f41 2005-07-13 devnull /*
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>.
4 0b1c1f41 2005-07-13 devnull */
5 0b1c1f41 2005-07-13 devnull
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"
10 0b1c1f41 2005-07-13 devnull
11 0b1c1f41 2005-07-13 devnull int
12 0b1c1f41 2005-07-13 devnull main(int argc, char **argv)
13 0b1c1f41 2005-07-13 devnull {
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;
18 fa325e9b 2020-01-10 cross
19 0b1c1f41 2005-07-13 devnull if (!(dpy = XOpenDisplay(""))) {
20 0b1c1f41 2005-07-13 devnull printf("Failed to open display...\n");
21 0b1c1f41 2005-07-13 devnull exit(1);
22 0b1c1f41 2005-07-13 devnull }
23 fa325e9b 2020-01-10 cross
24 0b1c1f41 2005-07-13 devnull screen = DefaultScreen(dpy);
25 0b1c1f41 2005-07-13 devnull
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));
28 0b1c1f41 2005-07-13 devnull
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);
37 0b1c1f41 2005-07-13 devnull
38 0b1c1f41 2005-07-13 devnull XMapWindow(dpy, window);
39 0b1c1f41 2005-07-13 devnull
40 0b1c1f41 2005-07-13 devnull for(;;){
41 0b1c1f41 2005-07-13 devnull XNextEvent(dpy, &event);
42 0b1c1f41 2005-07-13 devnull printevent(&event);
43 0b1c1f41 2005-07-13 devnull }
44 0b1c1f41 2005-07-13 devnull }