aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRoberto E. Vargas Caballero <k0ga@shike2.com>2012-09-17 22:13:17 +0200
committerRoberto E. Vargas Caballero <k0ga@shike2.com>2012-09-17 22:13:17 +0200
commit5e32f3c2f482656ac58fb56d6da930de5446554a (patch)
tree5eafbe936eed42684bf0ecf2c0c1a6757aed5344
parent40be64cff8f6253b9903b9a10ab42ddf03ee0f65 (diff)
downloadst-5e32f3c2f482656ac58fb56d6da930de5446554a.tar.gz
st-5e32f3c2f482656ac58fb56d6da930de5446554a.tar.bz2
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.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/st.c b/st.c
index b2e5e22..20e4512 100644
--- a/st.c
+++ b/st.c
@@ -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