version 1.328, 2019/06/27 15:17:41 |
version 1.329, 2019/07/16 14:11:52 |
|
|
const struct grid_cell *gcp; |
const struct grid_cell *gcp; |
struct grid_line *gl; |
struct grid_line *gl; |
u_int i, j, ux, sx, width; |
u_int i, j, ux, sx, width; |
int flags, cleared = 0; |
int flags, cleared = 0, wrapped = 0; |
char buf[512]; |
char buf[512]; |
size_t len; |
size_t len; |
u_int cellsize; |
u_int cellsize; |
|
|
tty_putcode(tty, TTYC_EL1); |
tty_putcode(tty, TTYC_EL1); |
cleared = 1; |
cleared = 1; |
} |
} |
} else |
} else { |
log_debug("%s: wrapped line %u", __func__, aty); |
log_debug("%s: wrapped line %u", __func__, aty); |
|
wrapped = 1; |
|
} |
|
|
memcpy(&last, &grid_default_cell, sizeof last); |
memcpy(&last, &grid_default_cell, sizeof last); |
len = 0; |
len = 0; |
|
|
tty_clear_line(tty, wp, aty, atx + ux, width, |
tty_clear_line(tty, wp, aty, atx + ux, width, |
last.bg); |
last.bg); |
} else { |
} else { |
tty_cursor(tty, atx + ux, aty); |
if (!wrapped || atx != 0 || ux != 0) |
|
tty_cursor(tty, atx + ux, aty); |
tty_putn(tty, buf, len, width); |
tty_putn(tty, buf, len, width); |
} |
} |
ux += width; |
ux += width; |
|
|
len = 0; |
len = 0; |
width = 0; |
width = 0; |
|
wrapped = 0; |
} |
} |
|
|
if (gcp->flags & GRID_FLAG_SELECTED) |
if (gcp->flags & GRID_FLAG_SELECTED) |
|
|
log_debug("%s: %zu cleared (end)", __func__, len); |
log_debug("%s: %zu cleared (end)", __func__, len); |
tty_clear_line(tty, wp, aty, atx + ux, width, last.bg); |
tty_clear_line(tty, wp, aty, atx + ux, width, last.bg); |
} else { |
} else { |
tty_cursor(tty, atx + ux, aty); |
if (!wrapped || atx != 0 || ux != 0) |
|
tty_cursor(tty, atx + ux, aty); |
tty_putn(tty, buf, len, width); |
tty_putn(tty, buf, len, width); |
} |
} |
ux += width; |
ux += width; |