-/* $OpenBSD: tty.c,v 1.188 2015/09/25 23:30:12 nicm Exp $ */
+/* $OpenBSD: tty.c,v 1.189 2015/10/23 15:52:54 nicm Exp $ */
/*
* Copyright (c) 2007 Nicholas Marriott <nicm@users.sourceforge.net>
if (tty_term_has(tty->term, TTYC_KMOUS))
tty_puts(tty, "\033[?1000l\033[?1002l\033[?1006l\033[?1005l");
- if (tty_term_has(tty->term, TTYC_XT)) {
+ if (tty_term_flag(tty->term, TTYC_XT)) {
if (options_get_number(&global_options, "focus-events")) {
tty->flags |= TTY_FOCUS;
tty_puts(tty, "\033[?1004h");
if (tty_term_has(tty->term, TTYC_KMOUS))
tty_raw(tty, "\033[?1000l\033[?1002l\033[?1006l\033[?1005l");
- if (tty_term_has(tty->term, TTYC_XT)) {
+ if (tty_term_flag(tty->term, TTYC_XT)) {
if (tty->flags & TTY_FOCUS) {
tty->flags &= ~TTY_FOCUS;
tty_raw(tty, "\033[?1004l");
{
char s[32];
+ /*
+ * If the user has specified -2 to the client, setaf and setab may not
+ * work (or they may not want to use them), so send the usual sequence.
+ */
+ if (tty->term_flags & TERM_256COLOURS)
+ goto fallback;
+
/*
* If the terminfo entry has 256 colours and setaf and setab exist,
* assume that they work correctly.
return (0);
}
- /*
- * If the user has specified -2 to the client, setaf and setab may not
- * work, so send the usual sequence.
- */
- if (tty->term_flags & TERM_256COLOURS)
- goto fallback;
-
return (-1);
fallback: