iThe definition of the reverse cursor is now up to the user. - st - Simple Terminal Err gopher.r-36.net 70 i Err gopher.r-36.net 70 1Log /scm/st//log.gph gopher.r-36.net 70 1Files /scm/st//files.gph gopher.r-36.net 70 1Refs /scm/st//refs.gph gopher.r-36.net 70 1README /scm/st//file/README.gph gopher.r-36.net 70 1LICENSE /scm/st//file/LICENSE.gph gopher.r-36.net 70 i--- Err gopher.r-36.net 70 1commit f7b80caebe2b96ef65e301634d8dc4e02325e357 /scm/st//commit/f7b80caebe2b96ef65e301634d8dc4e02325e357.gph gopher.r-36.net 70 1parent 594a25983639847ed063a3d181893dba54825f5a /scm/st//commit/594a25983639847ed063a3d181893dba54825f5a.gph gopher.r-36.net 70 hAuthor: Christoph Lohmann <20h@r-36.net> URL:mailto:20h@r-36.net gopher.r-36.net 70 iDate: Mon, 5 Oct 2015 22:38:19 +0200 Err gopher.r-36.net 70 i Err gopher.r-36.net 70 iThe definition of the reverse cursor is now up to the user. Err gopher.r-36.net 70 i Err gopher.r-36.net 70 iDiffstat: Err gopher.r-36.net 70 i config.def.h | 4 +++- Err gopher.r-36.net 70 i st.c | 15 +++------------ Err gopher.r-36.net 70 i Err gopher.r-36.net 70 i2 files changed, 6 insertions(+), 13 deletions(-) Err gopher.r-36.net 70 i--- Err gopher.r-36.net 70 1diff --git a/config.def.h b/config.def.h /scm/st//file/config.def.h.gph gopher.r-36.net 70 i@@ -94,16 +94,18 @@ static const char *colorname[] = { Err gopher.r-36.net 70 i Err gopher.r-36.net 70 i /* more colors can be added after 255 to use with DefaultXX */ Err gopher.r-36.net 70 i "#cccccc", Err gopher.r-36.net 70 i+ "#555555", Err gopher.r-36.net 70 i }; Err gopher.r-36.net 70 i Err gopher.r-36.net 70 i Err gopher.r-36.net 70 i /* Err gopher.r-36.net 70 i * Default colors (colorname index) Err gopher.r-36.net 70 i- * foreground, background, cursor Err gopher.r-36.net 70 i+ * foreground, background, cursor, reverse cursor Err gopher.r-36.net 70 i */ Err gopher.r-36.net 70 i static unsigned int defaultfg = 7; Err gopher.r-36.net 70 i static unsigned int defaultbg = 0; Err gopher.r-36.net 70 i static unsigned int defaultcs = 256; Err gopher.r-36.net 70 i+static unsigned int defaultrcs = 257; Err gopher.r-36.net 70 i Err gopher.r-36.net 70 i /* Err gopher.r-36.net 70 i * Default shape of cursor Err gopher.r-36.net 70 1diff --git a/st.c b/st.c /scm/st//file/st.c.gph gopher.r-36.net 70 i@@ -3831,7 +3831,6 @@ xdrawcursor(void) Err gopher.r-36.net 70 i Glyph g = {' ', ATTR_NULL, defaultbg, defaultcs}, og; Err gopher.r-36.net 70 i int ena_sel = sel.ob.x != -1 && sel.alt == IS_SET(MODE_ALTSCREEN); Err gopher.r-36.net 70 i Color drawcol; Err gopher.r-36.net 70 i- XRenderColor dccol; Err gopher.r-36.net 70 i Err gopher.r-36.net 70 i LIMIT(oldx, 0, term.col-1); Err gopher.r-36.net 70 i LIMIT(oldy, 0, term.row-1); Err gopher.r-36.net 70 i@@ -3852,16 +3851,7 @@ xdrawcursor(void) Err gopher.r-36.net 70 i Err gopher.r-36.net 70 i g.u = term.line[term.c.y][term.c.x].u; Err gopher.r-36.net 70 i if (ena_sel && selected(term.c.x, term.c.y)) { Err gopher.r-36.net 70 i- /* Err gopher.r-36.net 70 i- * Allocate the drawing color which is the reverse of Err gopher.r-36.net 70 i- * defaultcs, if we are selected. Err gopher.r-36.net 70 i- */ Err gopher.r-36.net 70 i- dccol.red = ~dc.col[defaultcs].color.red; Err gopher.r-36.net 70 i- dccol.green = ~dc.col[defaultcs].color.green; Err gopher.r-36.net 70 i- dccol.blue = ~dc.col[defaultcs].color.blue; Err gopher.r-36.net 70 i- dccol.alpha = ~dc.col[defaultcs].color.alpha; Err gopher.r-36.net 70 i- XftColorAllocValue(xw.dpy, xw.vis, xw.cmap, &dccol, &drawcol); Err gopher.r-36.net 70 i- Err gopher.r-36.net 70 i+ drawcol = dc.col[defaultrcs]; Err gopher.r-36.net 70 i g.mode ^= ATTR_REVERSE; Err gopher.r-36.net 70 i } else { Err gopher.r-36.net 70 i drawcol = dc.col[defaultcs]; Err gopher.r-36.net 70 i@@ -3889,7 +3879,8 @@ xdrawcursor(void) Err gopher.r-36.net 70 i case 4: /* Steady Underline */ Err gopher.r-36.net 70 i XftDrawRect(xw.draw, &drawcol, Err gopher.r-36.net 70 i borderpx + curx * xw.cw, Err gopher.r-36.net 70 i- borderpx + (term.c.y + 1) * xw.ch - cursorthickness, Err gopher.r-36.net 70 i+ borderpx + (term.c.y + 1) * xw.ch - \ Err gopher.r-36.net 70 i+ cursorthickness, Err gopher.r-36.net 70 i xw.cw, cursorthickness); Err gopher.r-36.net 70 i break; Err gopher.r-36.net 70 i case 5: /* Blinking bar */ Err gopher.r-36.net 70 .