[bugs] [PATCH] Fix getstring() cursor

The commit f8e6e0d (Fix no-colour theme) partly destroyed the
cursor in getstring() by making it a block. The fix reintroduces
wchgat() which requires a color pair argument. When no colors
are wanted, color pair 0 is used.
---
 src/getstring.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/getstring.c b/src/getstring.c
index 10a6f5e..d558331 100644
--- a/src/getstring.c
+++ b/src/getstring.c
@@ -69,8 +69,8 @@ static void getstr_print(WINDOW * win, int x, int y,
 	mvwprintw(win, y, col - 2, " %c", c);
 
 	/* print cursor */
-	mvwaddch(win, y, st->ci[st->pos].dpyoff - st->ci[st->scrpos].dpyoff,
-		SPACE | A_REVERSE);
+	wmove(win, y, st->ci[st->pos].dpyoff - st->ci[st->scrpos].dpyoff);
+	wchgat(win, 1, A_REVERSE, (colorize ? COLR_CUSTOM : 0), NULL);
 }
 
 /* Delete a character at the given position in string. */
-- 
2.15.1

Links