version 1.77, 2021/11/01 09:34:49 |
version 1.78, 2021/11/03 13:37:17 |
|
|
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; |
|
|
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; |
} |
} |
} |
} |