| get-xkey.c - sites - public wiki contents of suckless.org | |
| git clone git://git.suckless.org/sites | |
| Log | |
| Files | |
| Refs | |
| --- | |
| get-xkey.c (561B) | |
| --- | |
| 1 #include <stdio.h> | |
| 2 #include <stdlib.h> | |
| 3 #include <X11/Xlib.h> | |
| 4 | |
| 5 int main(void) { | |
| 6 Display *dpy; | |
| 7 Window win; | |
| 8 XEvent e; | |
| 9 int s; | |
| 10 | |
| 11 dpy = XOpenDisplay(NULL); | |
| 12 if (dpy == NULL) { | |
| 13 fprintf(stderr, "Cannot open display\n"); | |
| 14 exit(1); | |
| 15 } | |
| 16 | |
| 17 s = DefaultScreen(dpy); | |
| 18 win = XCreateSimpleWindow(dpy, RootWindow(dpy, s), 10, 10, 100, … | |
| 19 XSelectInput(dpy, win, ExposureMask | KeyPressMask); | |
| 20 XMapWindow(dpy, win); | |
| 21 | |
| 22 while (1) { | |
| 23 XNextEvent(dpy, &e); | |
| 24 if (e.type == KeyPress) | |
| 25 printf("0x%x\n",e.xkey.keycode); | |
| 26 } | |
| 27 | |
| 28 XCloseDisplay(dpy); | |
| 29 return 0; | |
| 30 } |