version 1.14, 2009/07/20 09:15:18 |
version 1.15, 2009/07/20 14:32:09 |
|
|
struct screen old_status; |
struct screen old_status; |
char *left, *right, *text, *ptr; |
char *left, *right, *text, *ptr; |
size_t llen, llen2, rlen, rlen2, offset; |
size_t llen, llen2, rlen, rlen2, offset; |
size_t xx, yy, size, start, width; |
size_t ox, xx, yy, size, start, width; |
struct grid_cell stdgc, gc; |
struct grid_cell stdgc, gc; |
int larrow, rarrow, utf8flag; |
int larrow, rarrow, utf8flag; |
|
|
|
|
screen_write_cursormove(&ctx, 1, yy); |
screen_write_cursormove(&ctx, 1, yy); |
else |
else |
screen_write_cursormove(&ctx, 0, yy); |
screen_write_cursormove(&ctx, 0, yy); |
|
} |
|
|
|
ox = 0; |
|
if (width < xx) { |
|
switch (options_get_number(&s->options, "status-justify")) { |
|
case 1: /* centered */ |
|
ox = 1 + (xx - width) / 2; |
|
break; |
|
case 2: /* right */ |
|
ox = 1 + (xx - width); |
|
break; |
|
} |
|
xx -= ox; |
|
while (ox-- > 0) |
|
screen_write_putc(&ctx, &stdgc, ' '); |
} |
} |
|
|
/* Draw each character in succession. */ |
/* Draw each character in succession. */ |