diff options
Diffstat (limited to 'st.c')
-rw-r--r-- | st.c | 15 |
1 files changed, 3 insertions, 12 deletions
@@ -3831,7 +3831,6 @@ xdrawcursor(void) | |||
3831 | Glyph g = {' ', ATTR_NULL, defaultbg, defaultcs}, og; | 3831 | Glyph g = {' ', ATTR_NULL, defaultbg, defaultcs}, og; |
3832 | int ena_sel = sel.ob.x != -1 && sel.alt == IS_SET(MODE_ALTSCREEN); | 3832 | int ena_sel = sel.ob.x != -1 && sel.alt == IS_SET(MODE_ALTSCREEN); |
3833 | Color drawcol; | 3833 | Color drawcol; |
3834 | XRenderColor dccol; | ||
3835 | 3834 | ||
3836 | LIMIT(oldx, 0, term.col-1); | 3835 | LIMIT(oldx, 0, term.col-1); |
3837 | LIMIT(oldy, 0, term.row-1); | 3836 | LIMIT(oldy, 0, term.row-1); |
@@ -3852,16 +3851,7 @@ xdrawcursor(void) | |||
3852 | 3851 | ||
3853 | g.u = term.line[term.c.y][term.c.x].u; | 3852 | g.u = term.line[term.c.y][term.c.x].u; |
3854 | if (ena_sel && selected(term.c.x, term.c.y)) { | 3853 | if (ena_sel && selected(term.c.x, term.c.y)) { |
3855 | /* | 3854 | drawcol = dc.col[defaultrcs]; |
3856 | * Allocate the drawing color which is the reverse of | ||
3857 | * defaultcs, if we are selected. | ||
3858 | */ | ||
3859 | dccol.red = ~dc.col[defaultcs].color.red; | ||
3860 | dccol.green = ~dc.col[defaultcs].color.green; | ||
3861 | dccol.blue = ~dc.col[defaultcs].color.blue; | ||
3862 | dccol.alpha = ~dc.col[defaultcs].color.alpha; | ||
3863 | XftColorAllocValue(xw.dpy, xw.vis, xw.cmap, &dccol, &drawcol); | ||
3864 | |||
3865 | g.mode ^= ATTR_REVERSE; | 3855 | g.mode ^= ATTR_REVERSE; |
3866 | } else { | 3856 | } else { |
3867 | drawcol = dc.col[defaultcs]; | 3857 | drawcol = dc.col[defaultcs]; |
@@ -3889,7 +3879,8 @@ xdrawcursor(void) | |||
3889 | case 4: /* Steady Underline */ | 3879 | case 4: /* Steady Underline */ |
3890 | XftDrawRect(xw.draw, &drawcol, | 3880 | XftDrawRect(xw.draw, &drawcol, |
3891 | borderpx + curx * xw.cw, | 3881 | borderpx + curx * xw.cw, |
3892 | borderpx + (term.c.y + 1) * xw.ch - cursorthickness, | 3882 | borderpx + (term.c.y + 1) * xw.ch - \ |
3883 | cursorthickness, | ||
3893 | xw.cw, cursorthickness); | 3884 | xw.cw, cursorthickness); |
3894 | break; | 3885 | break; |
3895 | case 5: /* Blinking bar */ | 3886 | case 5: /* Blinking bar */ |