diff options
| author | Brandon Invergo <brandon@invergo.net> | 2012-08-03 14:46:40 +0200 |
|---|---|---|
| committer | Brandon Invergo <brandon@invergo.net> | 2012-08-03 14:46:40 +0200 |
| commit | c6853fe18564437fe0a4cb06565a0a7d63d40b5a (patch) | |
| tree | f6f08f957abf2b61a3b3d00d2b4774aa454458c3 | |
| parent | 94771d05886fbdd2422e66b7c0256ab27fa375cb (diff) | |
| download | st-c6853fe18564437fe0a4cb06565a0a7d63d40b5a.tar.gz st-c6853fe18564437fe0a4cb06565a0a7d63d40b5a.zip | |
apply post-XDBE patch BORDER fix
| -rw-r--r-- | st.c | 16 |
1 files changed, 6 insertions, 10 deletions
| @@ -186,8 +186,6 @@ typedef struct { | |||
| 186 | int scr; | 186 | int scr; |
| 187 | int w; /* window width */ | 187 | int w; /* window width */ |
| 188 | int h; /* window height */ | 188 | int h; /* window height */ |
| 189 | int bufw; /* pixmap width */ | ||
| 190 | int bufh; /* pixmap height */ | ||
| 191 | int ch; /* char height */ | 189 | int ch; /* char height */ |
| 192 | int cw; /* char width */ | 190 | int cw; /* char width */ |
| 193 | char state; /* focus, redraw, visible */ | 191 | char state; /* focus, redraw, visible */ |
| @@ -1621,8 +1619,8 @@ tresize(int col, int row) { | |||
| 1621 | 1619 | ||
| 1622 | void | 1620 | void |
| 1623 | xresize(int col, int row) { | 1621 | xresize(int col, int row) { |
| 1624 | xw.bufw = MAX(1, col * xw.cw); | 1622 | xw.w = MAX(1, 2*BORDER + col * xw.cw); |
| 1625 | xw.bufh = MAX(1, row * xw.ch); | 1623 | xw.h = MAX(1, 2*BORDER + row * xw.ch); |
| 1626 | } | 1624 | } |
| 1627 | 1625 | ||
| 1628 | void | 1626 | void |
| @@ -1671,7 +1669,7 @@ void | |||
| 1671 | xclear(int x1, int y1, int x2, int y2) { | 1669 | xclear(int x1, int y1, int x2, int y2) { |
| 1672 | XSetForeground(xw.dpy, dc.gc, dc.col[IS_SET(MODE_REVERSE) ? DefaultFG : DefaultBG]); | 1670 | XSetForeground(xw.dpy, dc.gc, dc.col[IS_SET(MODE_REVERSE) ? DefaultFG : DefaultBG]); |
| 1673 | XFillRectangle(xw.dpy, xw.buf, dc.gc, | 1671 | XFillRectangle(xw.dpy, xw.buf, dc.gc, |
| 1674 | x1 * xw.cw, y1 * xw.ch, | 1672 | BORDER + x1 * xw.cw, BORDER + y1 * xw.ch, |
| 1675 | (x2-x1+1) * xw.cw, (y2-y1+1) * xw.ch); | 1673 | (x2-x1+1) * xw.cw, (y2-y1+1) * xw.ch); |
| 1676 | } | 1674 | } |
| 1677 | 1675 | ||
| @@ -1757,10 +1755,8 @@ xinit(void) { | |||
| 1757 | xloadcols(); | 1755 | xloadcols(); |
| 1758 | 1756 | ||
| 1759 | /* window - default size */ | 1757 | /* window - default size */ |
| 1760 | xw.bufh = term.row * xw.ch; | 1758 | xw.h = 2*BORDER + term.row * xw.ch; |
| 1761 | xw.bufw = term.col * xw.cw; | 1759 | xw.w = 2*BORDER + term.col * xw.cw; |
| 1762 | xw.h = xw.bufh + 2*BORDER; | ||
| 1763 | xw.w = xw.bufw + 2*BORDER; | ||
| 1764 | 1760 | ||
| 1765 | attrs.background_pixel = dc.col[DefaultBG]; | 1761 | attrs.background_pixel = dc.col[DefaultBG]; |
| 1766 | attrs.border_pixel = dc.col[DefaultBG]; | 1762 | attrs.border_pixel = dc.col[DefaultBG]; |
| @@ -1807,7 +1803,7 @@ xinit(void) { | |||
| 1807 | void | 1803 | void |
| 1808 | xdraws(char *s, Glyph base, int x, int y, int charlen, int bytelen) { | 1804 | xdraws(char *s, Glyph base, int x, int y, int charlen, int bytelen) { |
| 1809 | int fg = base.fg, bg = base.bg, temp; | 1805 | int fg = base.fg, bg = base.bg, temp; |
| 1810 | int winx = x*xw.cw, winy = y*xw.ch + dc.font.ascent, width = charlen*xw.cw; | 1806 | int winx = BORDER+x*xw.cw, winy = BORDER+y*xw.ch + dc.font.ascent, width = charlen*xw.cw; |
| 1811 | XFontSet fontset = dc.font.set; | 1807 | XFontSet fontset = dc.font.set; |
| 1812 | int i; | 1808 | int i; |
| 1813 | 1809 | ||
