diff options
author | EliteTK <tomasz.kramkowski@gmail.com> | 2014-05-28 00:47:00 +0100 |
---|---|---|
committer | EliteTK <tomasz.kramkowski@gmail.com> | 2014-05-28 00:47:00 +0100 |
commit | 922fe2f68c39a765896d274356c7c9dc4fb9cd73 (patch) | |
tree | d3d486db606fdbb0c248c7dcc7abf2ec9d267e69 /xlib-testing.c | |
parent | 6e454d2d74261f3f054fb73cb8bdf8ee8df67a06 (diff) | |
parent | 39c3721ca16d2dfdbd8e5488e7d1f57a6d54310e (diff) | |
download | c-stuff-922fe2f68c39a765896d274356c7c9dc4fb9cd73.tar.gz c-stuff-922fe2f68c39a765896d274356c7c9dc4fb9cd73.tar.xz c-stuff-922fe2f68c39a765896d274356c7c9dc4fb9cd73.zip |
Merge branch 'master' of https://github.com/EliteTK/c-stuff
Merge.
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); +} |