diff options
Diffstat (limited to 'xlib-testing.c')
-rw-r--r-- | xlib-testing.c | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/xlib-testing.c b/xlib-testing.c new file mode 100644 index 0000000..cfb35c0 --- /dev/null +++ b/xlib-testing.c @@ -0,0 +1,40 @@ +#include <X11/Xlib.h> +#include <stdio.h> +#include <stdlib.h> + +int main(int argc, char **argv) +{ + Display *d = XOpenDisplay(NULL); + if (!d) { + fprintf(stderr, "Could not open display."); + exit(1); + } + + unsigned long int black = BlackPixel(d, DefaultScreen(d)); + unsigned long int white = WhitePixel(d, DefaultScreen(d)); + + Window w = XCreateSimpleWindow(d, DefaultRootWindow(d), 0, 0, 300, 300, 0, black, white); + + XSelextInput(d, w, StructureNotifyMask); + + XMapWindow(d, w); + + GC gc = XCreateGC(d, w, 0, NULL); + + XSetForeground(d, gc, white); + + while(1) { + XEvent e; + XNextEvent(d, &e); + if (e.type == MapNotify) + break; + } + + XDrawLine(d, w, gc, 10, 60, 180, 20); + + XFlush(d); + + sleep(10); + + XCloseDisplay(d); +} |