mirror of
git://git.suckless.org/slock
synced 2024-12-26 00:42:11 +00:00
adding black cursor
This commit is contained in:
parent
15a098bb27
commit
2fa12210c9
13
slock.c
13
slock.c
@ -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;
|
||||||
|
Loading…
Reference in New Issue
Block a user