diff options
author | Roberto E. Vargas Caballero <k0ga@shike2.com> | 2012-09-17 22:13:17 +0200 |
---|---|---|
committer | Roberto E. Vargas Caballero <k0ga@shike2.com> | 2012-09-17 22:13:17 +0200 |
commit | 4876d6e05b6c1b17b0c366f15ae72ae48f045068 (patch) | |
tree | 5eafbe936eed42684bf0ecf2c0c1a6757aed5344 | |
parent | 88a8f85a8a6de56d23510cf6e7810d90478085a5 (diff) | |
download | st-4876d6e05b6c1b17b0c366f15ae72ae48f045068.tar.gz st-4876d6e05b6c1b17b0c366f15ae72ae48f045068.tar.bz2 st-4876d6e05b6c1b17b0c366f15ae72ae48f045068.zip |
Clean windows display after resizing
Some times the size after a resizing is not an exact multiply of a number of
characters, so redrawn the screen using the lines and columns of the neww
size can cause that some old graphics keep in the screen. Solution is clean
all the windows with the background color.
---
st.c | 3 +++
1 file changed, 3 insertions(+)
-rw-r--r-- | st.c | 3 |
1 files changed, 3 insertions, 0 deletions
@@ -1839,6 +1839,9 @@ void xresize(int col, int row) { xw.w = MAX(1, 2*BORDER + col * xw.cw); xw.h = MAX(1, 2*BORDER + row * xw.ch); + XFillRectangle(xw.dpy, xw.buf, dc.gc, 0, 0, + DisplayWidth(xw.dpy, xw.scr), + DisplayHeight(xw.dpy, xw.scr)); } void |