From 0751fda0e682c1f60599a6e0afcd512861ee6297 Mon Sep 17 00:00:00 2001 From: agarrigu <83713047+agarrigu@users.noreply.github.com> Date: Wed, 27 Nov 2024 18:59:56 +0000 Subject: [PATCH] [slock][patch][keep screen] Add patch Don't create a background pixel or image, keep the screen as-is before lock (including keeping any moving parts moving) --- slock.c | 15 ++------------- 1 file changed, 2 insertions(+), 13 deletions(-) diff --git a/slock.c b/slock.c index b2f14e3..19a688e 100644 --- a/slock.c +++ b/slock.c @@ -188,15 +188,6 @@ readpw(Display *dpy, struct xrandr *rr, struct lock **locks, int nscreens, break; } color = len ? INPUT : ((failure || failonclear) ? FAILED : INIT); - if (running && oldc != color) { - for (screen = 0; screen < nscreens; screen++) { - XSetWindowBackground(dpy, - locks[screen]->win, - locks[screen]->colors[color]); - XClearWindow(dpy, locks[screen]->win); - } - oldc = color; - } } else if (rr->active && ev.type == rr->evbase + RRScreenChangeNotify) { rre = (XRRScreenChangeNotifyEvent*)&ev; for (screen = 0; screen < nscreens; screen++) { @@ -243,14 +234,12 @@ lockscreen(Display *dpy, struct xrandr *rr, int screen) /* init */ wa.override_redirect = 1; - wa.background_pixel = lock->colors[INIT]; lock->win = XCreateWindow(dpy, lock->root, 0, 0, DisplayWidth(dpy, lock->screen), DisplayHeight(dpy, lock->screen), - 0, DefaultDepth(dpy, lock->screen), - CopyFromParent, + 0, 0, InputOnly, DefaultVisual(dpy, lock->screen), - CWOverrideRedirect | CWBackPixel, &wa); + CWOverrideRedirect, &wa); lock->pmap = XCreateBitmapFromData(dpy, lock->win, curs, 8, 8); invisible = XCreatePixmapCursor(dpy, lock->pmap, lock->pmap, &color, &color, 0, 0); -- 2.45.2