diff options
-rw-r--r-- | slock.c | 13 |
1 files changed, 10 insertions, 3 deletions
@@ -8,21 +8,24 @@ | |||
8 | #include <string.h> | 8 | #include <string.h> |
9 | #include <unistd.h> | 9 | #include <unistd.h> |
10 | #include <sys/types.h> | 10 | #include <sys/types.h> |
11 | #include <X11/cursorfont.h> | ||
12 | #include <X11/keysym.h> | 11 | #include <X11/keysym.h> |
13 | #include <X11/Xlib.h> | 12 | #include <X11/Xlib.h> |
14 | #include <X11/Xutil.h> | 13 | #include <X11/Xutil.h> |
15 | 14 | ||
16 | int | 15 | int |
17 | main(int argc, char **argv) { | 16 | main(int argc, char **argv) { |
17 | char curs[] = {0, 0, 0, 0, 0, 0, 0, 0}; | ||
18 | char buf[32], passwd[256]; | 18 | char buf[32], passwd[256]; |
19 | int num, prev_nitem, screen; | 19 | int num, prev_nitem, screen; |
20 | struct spwd *sp; | 20 | struct spwd *sp; |
21 | unsigned int i, len; | 21 | unsigned int i, len; |
22 | Bool running = True; | 22 | Bool running = True; |
23 | KeySym ksym; | 23 | Cursor invisible; |
24 | Display *dpy; | 24 | Display *dpy; |
25 | KeySym ksym; | ||
26 | Pixmap pmap; | ||
25 | Window w; | 27 | Window w; |
28 | XColor black, dummy; | ||
26 | XEvent ev; | 29 | XEvent ev; |
27 | XSetWindowAttributes wa; | 30 | XSetWindowAttributes wa; |
28 | 31 | ||
@@ -54,7 +57,10 @@ main(int argc, char **argv) { | |||
54 | 0, DefaultDepth(dpy, screen), CopyFromParent, | 57 | 0, DefaultDepth(dpy, screen), CopyFromParent, |
55 | DefaultVisual(dpy, screen), CWOverrideRedirect | CWBackPixel, &wa); | 58 | DefaultVisual(dpy, screen), CWOverrideRedirect | CWBackPixel, &wa); |
56 | 59 | ||
57 | XDefineCursor(dpy, w, XCreateFontCursor(dpy, XC_coffee_mug)); | 60 | XAllocNamedColor(dpy, DefaultColormap(dpy, screen), "black", &black, &dummy); |
61 | pmap = XCreateBitmapFromData(dpy, w, curs, 8, 8); | ||
62 | invisible = XCreatePixmapCursor(dpy, pmap, pmap, &black, &black, 0, 0); | ||
63 | XDefineCursor(dpy, w, invisible); | ||
58 | XMapRaised(dpy, w); | 64 | XMapRaised(dpy, w); |
59 | XSync(dpy, False); | 65 | XSync(dpy, False); |
60 | 66 | ||
@@ -103,6 +109,7 @@ main(int argc, char **argv) { | |||
103 | break; | 109 | break; |
104 | } | 110 | } |
105 | } | 111 | } |
112 | XFreePixmap(dpy, pmap); | ||
106 | XDestroyWindow(dpy, w); | 113 | XDestroyWindow(dpy, w); |
107 | XCloseDisplay(dpy); | 114 | XCloseDisplay(dpy); |
108 | return 0; | 115 | return 0; |