version 1.196, 2019/04/26 11:38:51 |
version 1.197, 2019/05/03 10:00:48 |
|
|
struct session *s = c->session; |
struct session *s = c->session; |
struct screen_write_ctx ctx; |
struct screen_write_ctx ctx; |
struct grid_cell gc; |
struct grid_cell gc; |
u_int lines, i, width = c->tty.sx; |
u_int lines, i, n, width = c->tty.sx; |
int flags, force = 0, changed = 0; |
int flags, force = 0, changed = 0; |
struct options_entry *o; |
struct options_entry *o; |
union options_value *ov; |
union options_value *ov; |
|
|
|
|
/* Write the status lines. */ |
/* Write the status lines. */ |
o = options_get(s->options, "status-format"); |
o = options_get(s->options, "status-format"); |
if (o == NULL) |
if (o == NULL) { |
screen_write_clearscreen(&ctx, gc.bg); |
for (n = 0; n < width * lines; n++) |
else { |
screen_write_putc(&ctx, &gc, ' '); |
|
} else { |
for (i = 0; i < lines; i++) { |
for (i = 0; i < lines; i++) { |
screen_write_cursormove(&ctx, 0, i, 0); |
screen_write_cursormove(&ctx, 0, i, 0); |
|
|
ov = options_array_get(o, i); |
ov = options_array_get(o, i); |
if (ov == NULL) { |
if (ov == NULL) { |
screen_write_clearline(&ctx, gc.bg); |
for (n = 0; n < width; n++) |
|
screen_write_putc(&ctx, &gc, ' '); |
continue; |
continue; |
} |
} |
sle = &sl->entries[i]; |
sle = &sl->entries[i]; |
|
|
} |
} |
changed = 1; |
changed = 1; |
|
|
screen_write_clearline(&ctx, gc.bg); |
for (n = 0; n < width; n++) |
|
screen_write_putc(&ctx, &gc, ' '); |
|
screen_write_cursormove(&ctx, 0, i, 0); |
|
|
status_free_ranges(&sle->ranges); |
status_free_ranges(&sle->ranges); |
format_draw(&ctx, &gc, width, expanded, &sle->ranges); |
format_draw(&ctx, &gc, width, expanded, &sle->ranges); |
|
|