prevent flickering when changing slides - sent - simple plaintext presentation … | |
git clone git://git.suckless.org/sent | |
Log | |
Files | |
Refs | |
README | |
LICENSE | |
--- | |
commit 4a828c2d6c2d16f77c0d110b31648462b28cc271 | |
parent aa713a8a342ec0e6eca173cd4489834f8baa0a86 | |
Author: Markus Teich <[email protected]> | |
Date: Tue, 17 Nov 2015 01:00:30 +0100 | |
prevent flickering when changing slides | |
When the window background is left at WhitePixel (from initialization) and the | |
user has set a dark background color in config.h, the window shortly displays | |
the white default background when clearing after advancing to another slide. | |
This was very disturbing and is fixed now by setting the default window | |
background color to the bgcol chosen in config.h. | |
Diffstat: | |
M sent.c | 4 ++-- | |
1 file changed, 2 insertions(+), 2 deletions(-) | |
--- | |
diff --git a/sent.c b/sent.c | |
@@ -572,14 +572,13 @@ void xinit() | |
xw.vis = XDefaultVisual(xw.dpy, xw.scr); | |
resize(DisplayWidth(xw.dpy, xw.scr), DisplayHeight(xw.dpy, xw.scr)); | |
- xw.attrs.background_pixel = WhitePixel(xw.dpy, xw.scr); | |
xw.attrs.bit_gravity = CenterGravity; | |
xw.attrs.event_mask = KeyPressMask | ExposureMask | StructureNotifyMask | |
| ButtonMotionMask | ButtonPressMask; | |
xw.win = XCreateWindow(xw.dpy, XRootWindow(xw.dpy, xw.scr), 0, 0, | |
xw.w, xw.h, 0, XDefaultDepth(xw.dpy, xw.scr), InputOut… | |
- CWBackPixel | CWBitGravity | CWEventMask, &xw.attrs); | |
+ CWBitGravity | CWEventMask, &xw.attrs); | |
xw.wmdeletewin = XInternAtom(xw.dpy, "WM_DELETE_WINDOW", False); | |
xw.netwmname = XInternAtom(xw.dpy, "_NET_WM_NAME", False); | |
@@ -589,6 +588,7 @@ void xinit() | |
die("Can't create drawing context."); | |
sc = drw_scm_create(d, fgcol, bgcol); | |
drw_setscheme(d, sc); | |
+ XSetWindowBackground(xw.dpy, xw.win, sc->bg.pix); | |
xloadfonts(); | |