adding black cursor

This commit is contained in:
Anselm R. Garbe 2006-10-11 17:04:04 +02:00
parent 15a098bb27
commit 2fa12210c9

13
slock.c
View file

@ -8,21 +8,24 @@
#include <string.h> #include <string.h>
#include <unistd.h> #include <unistd.h>
#include <sys/types.h> #include <sys/types.h>
#include <X11/cursorfont.h>
#include <X11/keysym.h> #include <X11/keysym.h>
#include <X11/Xlib.h> #include <X11/Xlib.h>
#include <X11/Xutil.h> #include <X11/Xutil.h>
int int
main(int argc, char **argv) { main(int argc, char **argv) {
char curs[] = {0, 0, 0, 0, 0, 0, 0, 0};
char buf[32], passwd[256]; char buf[32], passwd[256];
int num, prev_nitem, screen; int num, prev_nitem, screen;
struct spwd *sp; struct spwd *sp;
unsigned int i, len; unsigned int i, len;
Bool running = True; Bool running = True;
KeySym ksym; Cursor invisible;
Display *dpy; Display *dpy;
KeySym ksym;
Pixmap pmap;
Window w; Window w;
XColor black, dummy;
XEvent ev; XEvent ev;
XSetWindowAttributes wa; XSetWindowAttributes wa;
@ -54,7 +57,10 @@ main(int argc, char **argv) {
0, DefaultDepth(dpy, screen), CopyFromParent, 0, DefaultDepth(dpy, screen), CopyFromParent,
DefaultVisual(dpy, screen), CWOverrideRedirect | CWBackPixel, &wa); DefaultVisual(dpy, screen), CWOverrideRedirect | CWBackPixel, &wa);
XDefineCursor(dpy, w, XCreateFontCursor(dpy, XC_coffee_mug)); 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); XMapRaised(dpy, w);
XSync(dpy, False); XSync(dpy, False);
@ -103,6 +109,7 @@ main(int argc, char **argv) {
break; break;
} }
} }
XFreePixmap(dpy, pmap);
XDestroyWindow(dpy, w); XDestroyWindow(dpy, w);
XCloseDisplay(dpy); XCloseDisplay(dpy);
return 0; return 0;