[BACK]Return to tty.c CVS log [TXT][DIR] Up to [local] / src / usr.bin / tmux

Diff for /src/usr.bin/tmux/tty.c between version 1.364 and 1.365

version 1.364, 2020/05/16 14:16:25 version 1.365, 2020/05/16 14:22:51
Line 426 
Line 426 
         }          }
   
         if (tty_use_margin(tty))          if (tty_use_margin(tty))
                 tty_raw(tty, "\033[?69l"); /* DECLRMM */                  tty_raw(tty, tty_term_string(tty->term, TTYC_DSMG));
         tty_raw(tty, tty_term_string(tty->term, TTYC_RMCUP));          tty_raw(tty, tty_term_string(tty->term, TTYC_RMCUP));
   
         setblocking(tty->fd, 1);          setblocking(tty->fd, 1);
Line 473 
Line 473 
                 tty_term_apply_overrides(tty->term);                  tty_term_apply_overrides(tty->term);
   
         if (tty_use_margin(tty))          if (tty_use_margin(tty))
                 tty_puts(tty, "\033[?69h"); /* DECLRMM */                  tty_putcode(tty, TTYC_ENMG);
 }  }
   
 void  void
Line 2028 
Line 2028 
   
         if (tty->flags & TTY_STARTED) {          if (tty->flags & TTY_STARTED) {
                 if (tty_use_margin(tty))                  if (tty_use_margin(tty))
                         tty_puts(tty, "\033[?69h"); /* DECLRMM */                          tty_putcode(tty, TTYC_ENMG);
                 tty_putcode(tty, TTYC_SGR0);                  tty_putcode(tty, TTYC_SGR0);
   
                 tty->mode = ALL_MODES;                  tty->mode = ALL_MODES;
Line 2105 
Line 2105 
 static void  static void
 tty_margin(struct tty *tty, u_int rleft, u_int rright)  tty_margin(struct tty *tty, u_int rleft, u_int rright)
 {  {
         char s[64];  
   
         if (!tty_use_margin(tty))          if (!tty_use_margin(tty))
                 return;                  return;
         if (tty->rleft == rleft && tty->rright == rright)          if (tty->rleft == rleft && tty->rright == rright)
Line 2118 
Line 2116 
         tty->rright = rright;          tty->rright = rright;
   
         if (rleft == 0 && rright == tty->sx - 1)          if (rleft == 0 && rright == tty->sx - 1)
                 snprintf(s, sizeof s, "\033[s");                  tty_putcode(tty, TTYC_CLMG);
         else          else
                 snprintf(s, sizeof s, "\033[%u;%us", rleft + 1, rright + 1);                  tty_putcode2(tty, TTYC_CMG, rleft, rright);
         tty_puts(tty, s);  
         tty->cx = tty->cy = UINT_MAX;          tty->cx = tty->cy = UINT_MAX;
 }  }
   

Legend:
Removed from v.1.364  
changed lines
  Added in v.1.365