diff options
| author | Marc André Tanner <mat@brain-dump.org> | 2014-09-22 06:02:18 +0200 |
|---|---|---|
| committer | Marc André Tanner <mat@brain-dump.org> | 2014-09-22 06:02:18 +0200 |
| commit | ddd80ea3ca108858ebd053339871c6fa251f9a8d (patch) | |
| tree | ab8e37c2481936361103b1c8de715c1c51d5bf6c /window.c | |
| parent | cae527bedaf1641fff25c691524d51b1025a885e (diff) | |
| download | vis-ddd80ea3ca108858ebd053339871c6fa251f9a8d.tar.gz vis-ddd80ea3ca108858ebd053339871c6fa251f9a8d.tar.xz | |
Fix display of selection in visual mode
Diffstat (limited to 'window.c')
| -rw-r--r-- | window.c | 9 |
1 files changed, 5 insertions, 4 deletions
@@ -406,9 +406,6 @@ void window_draw(Win *win) { } } - if (sel.start <= pos && pos < sel.end) - attrs |= A_REVERSE; - size_t len = mbrtowc(&c.wchar, cur, rem, NULL); if (len == (size_t)-1 && errno == EILSEQ) { /* ok, we encountered an invalid multibyte sequence, @@ -442,7 +439,11 @@ void window_draw(Win *win) { c = (Char){ .c = "\n", .wchar = L'\n', .len = len }; } - wattrset(win->win, attrs); + if (sel.start <= pos && pos < sel.end) + wattrset(win->win, attrs | A_REVERSE); + else + wattrset(win->win, attrs); + if (!window_addch(win, &c)) break; |
