adding black cursor
[slock.git] / slock.c
diff --git a/slock.c b/slock.c
index 0c02d96..836de45 100644 (file)
--- a/slock.c
+++ b/slock.c
 
 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;
 
@@ -52,6 +56,11 @@ main(int argc, char **argv) {
                        DisplayWidth(dpy, screen), DisplayHeight(dpy, screen),
                        0, DefaultDepth(dpy, screen), CopyFromParent,
                        DefaultVisual(dpy, screen), CWOverrideRedirect | CWBackPixel, &wa);
+
+       XAllocNamedColor(dpy, DefaultColormap(dpy, screen), "black", &black, &dummy);
+       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);
 
@@ -100,6 +109,7 @@ main(int argc, char **argv) {
                                break;
                        }
                }
+       XFreePixmap(dpy, pmap);
        XDestroyWindow(dpy, w);
        XCloseDisplay(dpy);
        return 0;