=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/tmux/tty.c,v retrieving revision 1.346 retrieving revision 1.347 diff -c -r1.346 -r1.347 *** src/usr.bin/tmux/tty.c 2020/03/24 08:09:44 1.346 --- src/usr.bin/tmux/tty.c 2020/04/09 12:16:16 1.347 *************** *** 1,4 **** ! /* $OpenBSD: tty.c,v 1.346 2020/03/24 08:09:44 nicm Exp $ */ /* * Copyright (c) 2007 Nicholas Marriott --- 1,4 ---- ! /* $OpenBSD: tty.c,v 1.347 2020/04/09 12:16:16 nicm Exp $ */ /* * Copyright (c) 2007 Nicholas Marriott *************** *** 340,351 **** tty->flags |= TTY_FOCUS; tty_puts(tty, "\033[?1004h"); } ! if (~tty->flags & TTY_HAVEDA) ! tty_puts(tty, "\033[c"); ! if (~tty->flags & TTY_HAVEDSR) ! tty_puts(tty, "\033[1337n"); ! } else ! tty->flags |= (TTY_HAVEDA|TTY_HAVEDSR); evtimer_set(&tty->start_timer, tty_start_timer_callback, tty); evtimer_add(&tty->start_timer, &tv); --- 340,346 ---- tty->flags |= TTY_FOCUS; tty_puts(tty, "\033[?1004h"); } ! } evtimer_set(&tty->start_timer, tty_start_timer_callback, tty); evtimer_add(&tty->start_timer, &tv); *************** *** 359,364 **** --- 354,374 ---- tty->mouse_drag_flag = 0; tty->mouse_drag_update = NULL; tty->mouse_drag_release = NULL; + } + + void + tty_send_requests(struct tty *tty) + { + if (~tty->flags & TTY_STARTED) + return; + + if (tty_term_flag(tty->term, TTYC_XT)) { + if (~tty->flags & TTY_HAVEDA) + tty_puts(tty, "\033[c"); + if (~tty->flags & TTY_HAVEDSR) + tty_puts(tty, "\033[1337n"); + } else + tty->flags |= (TTY_HAVEDA|TTY_HAVEDSR); } void