Remove indentation level in xdrawcursor - st - Personal fork of st
 (HTM) git clone git://git.drkhsh.at/st.git
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) README
 (DIR) LICENSE
       ---
 (DIR) commit 0392d165d07143eec29c730364006bc0613e1198
 (DIR) parent 98a1085d0e7c3d84e19185ba666c4b0c725cd974
 (HTM) Author: Roberto E. Vargas Caballero <k0ga@shike2.com>
       Date:   Sun, 24 Aug 2014 16:27:28 +0200
       
       Remove indentation level in xdrawcursor
       
       Diffstat:
         M st.c                                |      63 ++++++++++++++++---------------
       
       1 file changed, 32 insertions(+), 31 deletions(-)
       ---
 (DIR) diff --git a/st.c b/st.c
       @@ -3459,39 +3459,40 @@ xdrawcursor(void) {
                xdraws(term.line[oldy][oldx].c, term.line[oldy][oldx], oldx,
                                oldy, width, sl);
        
       +        if(IS_SET(MODE_HIDE))
       +                return;
       +
                /* draw the new one */
       -        if(!(IS_SET(MODE_HIDE))) {
       -                if(xw.state & WIN_FOCUSED) {
       -                        if(IS_SET(MODE_REVERSE)) {
       -                                g.mode |= ATTR_REVERSE;
       -                                g.fg = defaultcs;
       -                                g.bg = defaultfg;
       -                        }
       +        if(xw.state & WIN_FOCUSED) {
       +                if(IS_SET(MODE_REVERSE)) {
       +                        g.mode |= ATTR_REVERSE;
       +                        g.fg = defaultcs;
       +                        g.bg = defaultfg;
       +                }
        
       -                        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;
       -        }
       +                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;
        }