X-Git-Url: https://git.danieliu.xyz/?a=blobdiff_plain;f=slock.c;h=836de453a335109409f107bc39f9a4252d0e35d2;hb=2fa12210c9b6795f51a3227aaf417afe7f94fbce;hp=0c02d964e2c9bd8ef667bf1ae6367e4801bdc094;hpb=50bc1a788e8900cb40e8a64a22ddf99393dbe788;p=slock.git diff --git a/slock.c b/slock.c index 0c02d96..836de45 100644 --- a/slock.c +++ b/slock.c @@ -14,14 +14,18 @@ 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;