diff options
| author | Devin J. Pohly <djpohly@djpohly.com> | 2010-10-25 16:00:10 -0400 |
|---|---|---|
| committer | Devin J. Pohly <djpohly@djpohly.com> | 2010-10-25 16:00:10 -0400 |
| commit | 638a30359d26c1f84a87f0f8df17df1765068029 (patch) | |
| tree | 77b5f1744e4b54a7475cf980edd2a37530a21677 | |
| parent | d85f7319a2c0d0bc53c1e0be6539284823fe7389 (diff) | |
| download | st-638a30359d26c1f84a87f0f8df17df1765068029.tar.gz st-638a30359d26c1f84a87f0f8df17df1765068029.zip | |
get rid of artifacts in border on resize down
| -rw-r--r-- | st.c | 8 |
1 files changed, 8 insertions, 0 deletions
| @@ -1274,9 +1274,17 @@ xresize(int col, int row) { | |||
| 1274 | if(xw.bufw > oldw) | 1274 | if(xw.bufw > oldw) |
| 1275 | XFillRectangle(xw.dis, newbuf, dc.gc, oldw, 0, | 1275 | XFillRectangle(xw.dis, newbuf, dc.gc, oldw, 0, |
| 1276 | xw.bufw-oldw, MIN(xw.bufh, oldh)); | 1276 | xw.bufw-oldw, MIN(xw.bufh, oldh)); |
| 1277 | else if(xw.bufw < oldw && (BORDER > 0 || xw.w > xw.bufw)) | ||
| 1278 | XClearArea(xw.dis, xw.win, BORDER+xw.bufw, BORDER, | ||
| 1279 | xw.w-xw.bufh-BORDER, BORDER+MIN(xw.bufh, oldh), | ||
| 1280 | False); | ||
| 1277 | if(xw.bufh > oldh) | 1281 | if(xw.bufh > oldh) |
| 1278 | XFillRectangle(xw.dis, newbuf, dc.gc, 0, oldh, | 1282 | XFillRectangle(xw.dis, newbuf, dc.gc, 0, oldh, |
| 1279 | xw.bufw, xw.bufh-oldh); | 1283 | xw.bufw, xw.bufh-oldh); |
| 1284 | else if(xw.bufh < oldh && (BORDER > 0 || xw.h > xw.bufh)) | ||
| 1285 | XClearArea(xw.dis, xw.win, BORDER, BORDER+xw.bufh, | ||
| 1286 | xw.w-2*BORDER, xw.h-xw.bufh-BORDER, | ||
| 1287 | False); | ||
| 1280 | xw.buf = newbuf; | 1288 | xw.buf = newbuf; |
| 1281 | } | 1289 | } |
| 1282 | 1290 | ||
