[hackers] [st] Fixing the redrawing patch of k0ga, so it's using xclear() in redraw() too. || Christoph Lohmann

From: <hg_AT_suckless.org>
Date: Mon, 17 Sep 2012 22:46:41 +0200 (CEST)

changeset: 317:14adb004eb78
tag: tip
user: Christoph Lohmann <20h_AT_r-36.net>
date: Mon Sep 17 22:44:27 2012 +0200
files: st.c
description:
Fixing the redrawing patch of k0ga, so it's using xclear() in redraw() too.


diff -r 3f7da038d39b -r 14adb004eb78 st.c
--- a/st.c Mon Sep 17 22:13:17 2012 +0200
+++ b/st.c Mon Sep 17 22:44:27 2012 +0200
_AT_@ -198,6 +198,7 @@
         int scr;
         Bool isfixed; /* is fixed geometry? */
         int fx, fy, fw, fh; /* fixed geometry */
+ int tw, th; /* tty width and height */
         int w; /* window width */
         int h; /* window height */
         int ch; /* char height */
_AT_@ -894,8 +895,8 @@
 
         w.ws_row = term.row;
         w.ws_col = term.col;
- w.ws_xpixel = xw.w;
- w.ws_ypixel = xw.h;
+ w.ws_xpixel = xw.tw;
+ w.ws_ypixel = xw.th;
         if(ioctl(cmdfd, TIOCSWINSZ, &w) < 0)
                 fprintf(stderr, "Couldn't set window size: %s\n", SERRNO);
 }
_AT_@ -1837,11 +1838,8 @@
 
 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));
+ xw.tw = MAX(1, 2*BORDER + col * xw.cw);
+ xw.th = MAX(1, 2*BORDER + row * xw.ch);
 }
 
 void
_AT_@ -2145,6 +2143,8 @@
 void
 redraw(void) {
         struct timespec tv = {0, REDRAW_TIMEOUT * 1000};
+
+ xclear(0, 0, xw.w, xw.h);
         tfulldirt();
         draw();
         XSync(xw.dpy, False); /* necessary for a good tput flash */
_AT_@ -2334,6 +2334,8 @@
         row = (xw.h - 2*BORDER) / xw.ch;
         if(col == term.col && row == term.row)
                 return;
+
+ xclear(0, 0, xw.w, xw.h);
         tresize(col, row);
         xresize(col, row);
         ttyresize(col, row);
Received on Mon Sep 17 2012 - 22:46:41 CEST

This archive was generated by hypermail 2.3.0 : Mon Sep 17 2012 - 22:48:08 CEST