Remove indentation level in xdrawcursor

dev
Roberto E. Vargas Caballero 2014-08-24 16:27:28 +02:00
parent 98a1085d0e
commit 0392d165d0
1 changed files with 31 additions and 30 deletions

61
st.c
View File

@ -3459,39 +3459,40 @@ xdrawcursor(void) {
xdraws(term.line[oldy][oldx].c, term.line[oldy][oldx], oldx, xdraws(term.line[oldy][oldx].c, term.line[oldy][oldx], oldx,
oldy, width, sl); oldy, width, sl);
/* draw the new one */ if(IS_SET(MODE_HIDE))
if(!(IS_SET(MODE_HIDE))) { return;
if(xw.state & WIN_FOCUSED) {
if(IS_SET(MODE_REVERSE)) {
g.mode |= ATTR_REVERSE;
g.fg = defaultcs;
g.bg = defaultfg;
}
sl = utf8len(g.c); /* draw the new one */
width = (term.line[term.c.y][curx].mode & ATTR_WIDE)\ if(xw.state & WIN_FOCUSED) {
? 2 : 1; if(IS_SET(MODE_REVERSE)) {
xdraws(g.c, g, term.c.x, term.c.y, width, sl); g.mode |= ATTR_REVERSE;
} else { g.fg = defaultcs;
XftDrawRect(xw.draw, &dc.col[defaultcs], g.bg = defaultfg;
borderpx + curx * xw.cw,
borderpx + term.c.y * xw.ch,
xw.cw - 1, 1);
XftDrawRect(xw.draw, &dc.col[defaultcs],
borderpx + curx * xw.cw,
borderpx + term.c.y * xw.ch,
1, xw.ch - 1);
XftDrawRect(xw.draw, &dc.col[defaultcs],
borderpx + (curx + 1) * xw.cw - 1,
borderpx + term.c.y * xw.ch,
1, xw.ch - 1);
XftDrawRect(xw.draw, &dc.col[defaultcs],
borderpx + curx * xw.cw,
borderpx + (term.c.y + 1) * xw.ch - 1,
xw.cw, 1);
} }
oldx = curx, oldy = term.c.y;
sl = utf8len(g.c);
width = (term.line[term.c.y][curx].mode & ATTR_WIDE)\
? 2 : 1;
xdraws(g.c, g, term.c.x, term.c.y, width, sl);
} else {
XftDrawRect(xw.draw, &dc.col[defaultcs],
borderpx + curx * xw.cw,
borderpx + term.c.y * xw.ch,
xw.cw - 1, 1);
XftDrawRect(xw.draw, &dc.col[defaultcs],
borderpx + curx * xw.cw,
borderpx + term.c.y * xw.ch,
1, xw.ch - 1);
XftDrawRect(xw.draw, &dc.col[defaultcs],
borderpx + (curx + 1) * xw.cw - 1,
borderpx + term.c.y * xw.ch,
1, xw.ch - 1);
XftDrawRect(xw.draw, &dc.col[defaultcs],
borderpx + curx * xw.cw,
borderpx + (term.c.y + 1) * xw.ch - 1,
xw.cw, 1);
} }
oldx = curx, oldy = term.c.y;
} }