diff options
author | Jesse Luehrs <doy@tozt.net> | 2014-04-13 21:48:30 -0400 |
---|---|---|
committer | Jesse Luehrs <doy@tozt.net> | 2014-04-13 21:48:30 -0400 |
commit | 8ef6923fc18fe9ac1656ec92293bcd3e2357886e (patch) | |
tree | 0c97c45033fabd962e73cb2017e2e9b1e72788e7 /window-xlib.c | |
parent | 2d526a14383939180456f64c0de7c985b2332ff4 (diff) | |
download | runes-8ef6923fc18fe9ac1656ec92293bcd3e2357886e.tar.gz runes-8ef6923fc18fe9ac1656ec92293bcd3e2357886e.zip |
use an appropriate cursor
Diffstat (limited to 'window-xlib.c')
-rw-r--r-- | window-xlib.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/window-xlib.c b/window-xlib.c index 8ed74ac..2d3fb87 100644 --- a/window-xlib.c +++ b/window-xlib.c @@ -2,6 +2,7 @@ #include <stdio.h> #include <stdlib.h> #include <unistd.h> +#include <X11/cursorfont.h> #include <X11/Xlib.h> #include <X11/Xatom.h> #include <X11/Xutil.h> @@ -73,6 +74,8 @@ void runes_window_backend_init(RunesTerm *t) RunesWindowBackend *w = &t->w; unsigned long white; XIM im; + Cursor cursor; + XColor cursor_fg, cursor_bg; XInitThreads(); @@ -96,6 +99,12 @@ void runes_window_backend_init(RunesTerm *t) fprintf(stderr, "failed\n"); exit(1); } + + cursor = XCreateFontCursor(w->dpy, XC_xterm); + cursor_fg.red = cursor_fg.green = cursor_fg.blue = 65535; + cursor_bg.red = cursor_bg.green = cursor_bg.blue = 0; + XRecolorCursor(w->dpy, cursor, &cursor_fg, &cursor_bg); + XDefineCursor(w->dpy, w->w, cursor); } void runes_window_backend_loop_init(RunesTerm *t, int argc, char *argv[]) |