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

Diff for /src/usr.bin/tmux/screen.c between version 1.77 and 1.78

version 1.77, 2021/11/01 09:34:49 version 1.78, 2021/11/03 13:37:17
Line 82 
Line 82 
         s->path = NULL;          s->path = NULL;
   
         s->cstyle = SCREEN_CURSOR_DEFAULT;          s->cstyle = SCREEN_CURSOR_DEFAULT;
           s->default_cstyle = SCREEN_CURSOR_DEFAULT;
           s->default_mode = 0;
         s->ccolour = -1;          s->ccolour = -1;
         s->default_ccolour = -1;          s->default_ccolour = -1;
         s->tabs = NULL;          s->tabs = NULL;
Line 152 
Line 154 
                 bit_set(s->tabs, i);                  bit_set(s->tabs, i);
 }  }
   
 /* Set screen cursor style. */  /* Set screen cursor style and mode. */
 void  void
 screen_set_cursor_style(struct screen *s, u_int style)  screen_set_cursor_style(u_int style, enum screen_cursor_style *cstyle,
       int *mode)
 {  {
         log_debug("%s: new %u, was %u", __func__, style, s->cstyle);  
         switch (style) {          switch (style) {
         case 0:          case 0:
                 s->cstyle = SCREEN_CURSOR_DEFAULT;                  *cstyle = SCREEN_CURSOR_DEFAULT;
                 break;                  break;
         case 1:          case 1:
                 s->cstyle = SCREEN_CURSOR_BLOCK;                  *cstyle = SCREEN_CURSOR_BLOCK;
                 s->mode |= MODE_CURSOR_BLINKING;                  *mode |= MODE_CURSOR_BLINKING;
                 break;                  break;
         case 2:          case 2:
                 s->cstyle = SCREEN_CURSOR_BLOCK;                  *cstyle = SCREEN_CURSOR_BLOCK;
                 s->mode &= ~MODE_CURSOR_BLINKING;                  *mode &= ~MODE_CURSOR_BLINKING;
                 break;                  break;
         case 3:          case 3:
                 s->cstyle = SCREEN_CURSOR_UNDERLINE;                  *cstyle = SCREEN_CURSOR_UNDERLINE;
                 s->mode |= MODE_CURSOR_BLINKING;                  *mode |= MODE_CURSOR_BLINKING;
                 break;                  break;
         case 4:          case 4:
                 s->cstyle = SCREEN_CURSOR_UNDERLINE;                  *cstyle = SCREEN_CURSOR_UNDERLINE;
                 s->mode &= ~MODE_CURSOR_BLINKING;                  *mode &= ~MODE_CURSOR_BLINKING;
                 break;                  break;
         case 5:          case 5:
                 s->cstyle = SCREEN_CURSOR_BAR;                  *cstyle = SCREEN_CURSOR_BAR;
                 s->mode |= MODE_CURSOR_BLINKING;                  *mode |= MODE_CURSOR_BLINKING;
                 break;                  break;
         case 6:          case 6:
                 s->cstyle = SCREEN_CURSOR_BAR;                  *cstyle = SCREEN_CURSOR_BAR;
                 s->mode &= ~MODE_CURSOR_BLINKING;                  *mode &= ~MODE_CURSOR_BLINKING;
                 break;                  break;
         }          }
 }  }

Legend:
Removed from v.1.77  
changed lines
  Added in v.1.78