~ob/slock

10ccc43597910428a22129cd942881835d95b5c0 — Anselm R. Garbe 14 years ago 9fa696d 0.2
added pointer grab
2 files changed, 7 insertions(+), 4 deletions(-)

M config.mk
M slock.c
M config.mk => config.mk +1 -1
@@ 1,5 1,5 @@
# slock version
VERSION = 0.1
VERSION = 0.2

# Customize below to fit your system


M slock.c => slock.c +6 -3
@@ 63,9 63,6 @@ main(int argc, char **argv) {

	/* init */
	passwd[0] = 0;
	while(XGrabKeyboard(dpy, RootWindow(dpy, screen), True, GrabModeAsync,
			 GrabModeAsync, CurrentTime) != GrabSuccess)
		usleep(1000);

	wa.override_redirect = 1;
	wa.background_pixel = BlackPixel(dpy, screen);


@@ 78,6 75,11 @@ main(int argc, char **argv) {
	pmap = XCreateBitmapFromData(dpy, w, curs, 8, 8);
	invisible = XCreatePixmapCursor(dpy, pmap, pmap, &black, &black, 0, 0);
	XDefineCursor(dpy, w, invisible);
	running = XGrabPointer(dpy, RootWindow(dpy, screen), False,
			ButtonPressMask | ButtonReleaseMask | PointerMotionMask,
			GrabModeAsync, GrabModeSync, None, invisible, CurrentTime) == GrabSuccess
		&& XGrabKeyboard(dpy, RootWindow(dpy, screen), True, GrabModeAsync,
			 GrabModeAsync, CurrentTime) == GrabSuccess;
	XMapRaised(dpy, w);
	XSync(dpy, False);



@@ 119,6 121,7 @@ main(int argc, char **argv) {
				break;
			}
		}
	XUngrabPointer(dpy, CurrentTime);
	XFreePixmap(dpy, pmap);
	XDestroyWindow(dpy, w);
	XCloseDisplay(dpy);