tchange X cursor to "I". - st - [fork] customized build of st, the simple termi… | |
git clone git://src.adamsgaard.dk/st | |
Log | |
Files | |
Refs | |
README | |
LICENSE | |
--- | |
commit 0a208cb6168a0acc9b5692b84ef061b25a5e81f1 | |
parent e8b18dd97b34d29670484b3850c315213f01dfa5 | |
Author: Aurélien Aptel <[email protected]> | |
Date: Sun, 12 Dec 2010 13:32:13 +0100 | |
change X cursor to "I". | |
Diffstat: | |
M st.c | 13 +++++++++++-- | |
1 file changed, 11 insertions(+), 2 deletions(-) | |
--- | |
diff --git a/st.c b/st.c | |
t@@ -16,10 +16,11 @@ | |
#include <sys/types.h> | |
#include <sys/wait.h> | |
#include <unistd.h> | |
-#include <X11/Xlib.h> | |
#include <X11/Xatom.h> | |
-#include <X11/keysym.h> | |
+#include <X11/Xlib.h> | |
#include <X11/Xutil.h> | |
+#include <X11/cursorfont.h> | |
+#include <X11/keysym.h> | |
#if defined(__linux) | |
#include <pty.h> | |
t@@ -1503,6 +1504,7 @@ initfonts(char *fontstr, char *bfontstr) | |
void | |
xinit(void) { | |
XSetWindowAttributes attrs; | |
+ Cursor cursor; | |
if(!(xw.dpy = XOpenDisplay(NULL))) | |
die("Can't open display\n"); | |
t@@ -1550,6 +1552,13 @@ xinit(void) { | |
/* gc */ | |
dc.gc = XCreateGC(xw.dpy, xw.win, 0, NULL); | |
+ /* white cursor, black outline */ | |
+ cursor = XCreateFontCursor(xw.dpy, XC_xterm); | |
+ XDefineCursor(xw.dpy, xw.win, cursor); | |
+ XRecolorCursor(xw.dpy, cursor, | |
+ &(XColor){.red = 0xffff, .green = 0xffff, .blue = 0xffff}, | |
+ &(XColor){.red = 0x0000, .green = 0x0000, .blue = 0x0000}); | |
+ | |
XMapWindow(xw.dpy, xw.win); | |
xhints(); | |
XStoreName(xw.dpy, xw.win, opt_title ? opt_title : "st"); |