| adding black cursor - slock - simple X display locker utility | |
| git clone git://git.suckless.org/slock | |
| Log | |
| Files | |
| Refs | |
| README | |
| LICENSE | |
| --- | |
| commit 2fa12210c9b6795f51a3227aaf417afe7f94fbce | |
| parent 15a098bb27c75612fb91aac7344ad47949517fa5 | |
| Author: Anselm R. Garbe <[email protected]> | |
| Date: Wed, 11 Oct 2006 17:04:04 +0200 | |
| adding black cursor | |
| Diffstat: | |
| M slock.c | 13 ++++++++++--- | |
| 1 file changed, 10 insertions(+), 3 deletions(-) | |
| --- | |
| diff --git a/slock.c b/slock.c | |
| @@ -8,21 +8,24 @@ | |
| #include <string.h> | |
| #include <unistd.h> | |
| #include <sys/types.h> | |
| -#include <X11/cursorfont.h> | |
| #include <X11/keysym.h> | |
| #include <X11/Xlib.h> | |
| #include <X11/Xutil.h> | |
| int | |
| main(int argc, char **argv) { | |
| + char curs[] = {0, 0, 0, 0, 0, 0, 0, 0}; | |
| char buf[32], passwd[256]; | |
| int num, prev_nitem, screen; | |
| struct spwd *sp; | |
| unsigned int i, len; | |
| Bool running = True; | |
| - KeySym ksym; | |
| + Cursor invisible; | |
| Display *dpy; | |
| + KeySym ksym; | |
| + Pixmap pmap; | |
| Window w; | |
| + XColor black, dummy; | |
| XEvent ev; | |
| XSetWindowAttributes wa; | |
| @@ -54,7 +57,10 @@ main(int argc, char **argv) { | |
| 0, DefaultDepth(dpy, screen), CopyFromParent, | |
| DefaultVisual(dpy, screen), CWOverrideRedirect | CWBac… | |
| - XDefineCursor(dpy, w, XCreateFontCursor(dpy, XC_coffee_mug)); | |
| + XAllocNamedColor(dpy, DefaultColormap(dpy, screen), "black", &black, &… | |
| + pmap = XCreateBitmapFromData(dpy, w, curs, 8, 8); | |
| + invisible = XCreatePixmapCursor(dpy, pmap, pmap, &black, &black, 0, 0); | |
| + XDefineCursor(dpy, w, invisible); | |
| XMapRaised(dpy, w); | |
| XSync(dpy, False); | |
| @@ -103,6 +109,7 @@ main(int argc, char **argv) { | |
| break; | |
| } | |
| } | |
| + XFreePixmap(dpy, pmap); | |
| XDestroyWindow(dpy, w); | |
| XCloseDisplay(dpy); | |
| return 0; |