version 1.54, 2019/03/20 19:19:11 |
version 1.55, 2019/04/02 08:45:32 |
|
|
static void |
static void |
screen_reflow(struct screen *s, u_int new_x) |
screen_reflow(struct screen *s, u_int new_x) |
{ |
{ |
u_int offset, cx = s->cx, cy = s->grid->hsize + s->cy; |
u_int cx = s->cx, cy = s->grid->hsize + s->cy, wx, wy; |
struct timeval start, tv; |
struct timeval start, tv; |
|
|
gettimeofday(&start, NULL); |
gettimeofday(&start, NULL); |
|
|
offset = grid_to_offset(s->grid, cx, cy); |
grid_wrap_position(s->grid, cx, cy, &wx, &wy); |
log_debug("%s: cursor %u,%u offset is %u", __func__, cx, cy, offset); |
log_debug("%s: cursor %u,%u is %u,%u", __func__, cx, cy, wx, wy); |
|
|
grid_reflow(s->grid, new_x); |
grid_reflow(s->grid, new_x); |
|
|
grid_from_offset(s->grid, offset, &cx, &cy); |
grid_unwrap_position(s->grid, &cx, &cy, wx, wy); |
log_debug("%s: new cursor is %u,%u", __func__, cx, cy); |
log_debug("%s: new cursor is %u,%u", __func__, cx, cy); |
|
|
if (cy >= s->grid->hsize) { |
if (cy >= s->grid->hsize) { |