summaryrefslogtreecommitdiffstats
path: root/screen.c
diff options
context:
space:
mode:
authornicm <nicm>2021-10-05 12:46:02 +0000
committernicm <nicm>2021-10-05 12:46:02 +0000
commit9b1fdb291ee8e940311a51cf41f97b07930b4688 (patch)
treec0308d54260eaa85c700bad24fe7a0944259cd28 /screen.c
parent3d5a02bf45f03f9dc37b2178ac7964f3f2b3748c (diff)
Separate "very visible" flag from blinking flag, it should not affect
DECSCUSR. GitHub issue 2891.
Diffstat (limited to 'screen.c')
-rw-r--r--screen.c18
1 files changed, 10 insertions, 8 deletions
diff --git a/screen.c b/screen.c
index dcbae278..4c13b693 100644
--- a/screen.c
+++ b/screen.c
@@ -163,27 +163,27 @@ screen_set_cursor_style(struct screen *s, u_int style)
break;
case 1:
s->cstyle = SCREEN_CURSOR_BLOCK;
- s->mode |= MODE_BLINKING;
+ s->mode |= MODE_CURSOR_BLINKING;
break;
case 2:
s->cstyle = SCREEN_CURSOR_BLOCK;
- s->mode &= ~MODE_BLINKING;
+ s->mode &= ~MODE_CURSOR_BLINKING;
break;
case 3:
s->cstyle = SCREEN_CURSOR_UNDERLINE;
- s->mode |= MODE_BLINKING;
+ s->mode |= MODE_CURSOR_BLINKING;
break;
case 4:
s->cstyle = SCREEN_CURSOR_UNDERLINE;
- s->mode &= ~MODE_BLINKING;
+ s->mode &= ~MODE_CURSOR_BLINKING;
break;
case 5:
s->cstyle = SCREEN_CURSOR_BAR;
- s->mode |= MODE_BLINKING;
+ s->mode |= MODE_CURSOR_BLINKING;
break;
case 6:
s->cstyle = SCREEN_CURSOR_BAR;
- s->mode &= ~MODE_BLINKING;
+ s->mode &= ~MODE_CURSOR_BLINKING;
break;
}
}
@@ -680,8 +680,10 @@ screen_mode_to_string(int mode)
strlcat(tmp, "MOUSE_STANDARD,", sizeof tmp);
if (mode & MODE_MOUSE_BUTTON)
strlcat(tmp, "MOUSE_BUTTON,", sizeof tmp);
- if (mode & MODE_BLINKING)
- strlcat(tmp, "BLINKING,", sizeof tmp);
+ if (mode & MODE_CURSOR_BLINKING)
+ strlcat(tmp, "CURSOR_BLINKING,", sizeof tmp);
+ if (mode & MODE_CURSOR_VERY_VISIBLE)
+ strlcat(tmp, "CURSOR_VERY_VISIBLE,", sizeof tmp);
if (mode & MODE_MOUSE_UTF8)
strlcat(tmp, "UTF8,", sizeof tmp);
if (mode & MODE_MOUSE_SGR)