diff options
author | n6tadam <n6tadam@xteddy.org> | 2015-05-19 12:01:20 +0100 |
---|---|---|
committer | n6tadam <n6tadam@xteddy.org> | 2015-05-19 12:01:20 +0100 |
commit | 1ec93570bf765c4cd67a3d6be1d5c2f8ca9f5f06 (patch) | |
tree | 10b054412a682ca6f16f4cdb422c085d2f0f6eb6 | |
parent | 4123d69b51c1806fe37dde7f2bd28ac916cb1407 (diff) | |
parent | 2c53b23d5968da2e796ead6ed9f8ff3c33b8bbfb (diff) | |
download | rtmux-1ec93570bf765c4cd67a3d6be1d5c2f8ca9f5f06.tar.gz rtmux-1ec93570bf765c4cd67a3d6be1d5c2f8ca9f5f06.tar.bz2 rtmux-1ec93570bf765c4cd67a3d6be1d5c2f8ca9f5f06.zip |
Merge branch 'obsd-master'
-rw-r--r-- | tty.c | 19 |
1 files changed, 11 insertions, 8 deletions
@@ -507,14 +507,17 @@ tty_update_mode(struct tty *tty, int mode, struct screen *s) mode &= ~MODE_CURSOR; changed = mode ^ tty->mode; - if (changed & (MODE_CURSOR|MODE_BLINKING)) { - if (mode & MODE_CURSOR) { - if (mode & MODE_BLINKING && - tty_term_has(tty->term, TTYC_CVVIS)) - tty_putcode(tty, TTYC_CVVIS); - else - tty_putcode(tty, TTYC_CNORM); - } else + if (changed & MODE_BLINKING) { + if (tty_term_has(tty->term, TTYC_CVVIS)) + tty_putcode(tty, TTYC_CVVIS); + else + tty_putcode(tty, TTYC_CNORM); + changed |= MODE_CURSOR; + } + if (changed & MODE_CURSOR) { + if (mode & MODE_CURSOR) + tty_putcode(tty, TTYC_CNORM); + else tty_putcode(tty, TTYC_CIVIS); } if (s != NULL && tty->cstyle != s->cstyle) { |