aboutsummaryrefslogtreecommitdiffstats
path: root/xlib-testing.c
diff options
context:
space:
mode:
authorEliteTK <tomasz.kramkowski@gmail.com>2014-05-28 00:47:00 +0100
committerEliteTK <tomasz.kramkowski@gmail.com>2014-05-28 00:47:00 +0100
commit922fe2f68c39a765896d274356c7c9dc4fb9cd73 (patch)
treed3d486db606fdbb0c248c7dcc7abf2ec9d267e69 /xlib-testing.c
parent6e454d2d74261f3f054fb73cb8bdf8ee8df67a06 (diff)
parent39c3721ca16d2dfdbd8e5488e7d1f57a6d54310e (diff)
downloadc-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.c40
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);
+}