version 1.54, 2016/07/15 00:49:08 |
version 1.55, 2016/09/02 20:57:20 |
|
|
|
|
gd->flags = GRID_HISTORY; |
gd->flags = GRID_HISTORY; |
|
|
|
gd->hscrolled = 0; |
gd->hsize = 0; |
gd->hsize = 0; |
gd->hlimit = hlimit; |
gd->hlimit = hlimit; |
|
|
|
|
|
|
grid_move_lines(gd, 0, yy, gd->hsize + gd->sy - yy); |
grid_move_lines(gd, 0, yy, gd->hsize + gd->sy - yy); |
gd->hsize -= yy; |
gd->hsize -= yy; |
|
if (gd->hscrolled > gd->hsize) |
|
gd->hscrolled = gd->hsize; |
} |
} |
|
|
/* |
/* |
|
|
sizeof *gd->linedata); |
sizeof *gd->linedata); |
memset(&gd->linedata[yy], 0, sizeof gd->linedata[yy]); |
memset(&gd->linedata[yy], 0, sizeof gd->linedata[yy]); |
|
|
|
gd->hscrolled++; |
gd->hsize++; |
gd->hsize++; |
} |
} |
|
|
|
|
grid_clear_lines(gd, 0, gd->hsize); |
grid_clear_lines(gd, 0, gd->hsize); |
grid_move_lines(gd, 0, gd->hsize, gd->sy); |
grid_move_lines(gd, 0, gd->hsize, gd->sy); |
|
|
|
gd->hscrolled = 0; |
gd->hsize = 0; |
gd->hsize = 0; |
|
|
gd->linedata = xreallocarray(gd->linedata, gd->sy, |
gd->linedata = xreallocarray(gd->linedata, gd->sy, |
sizeof *gd->linedata); |
sizeof *gd->linedata); |
} |
} |
|
|
memset(gl_lower, 0, sizeof *gl_lower); |
memset(gl_lower, 0, sizeof *gl_lower); |
|
|
/* Move the history offset down over the line. */ |
/* Move the history offset down over the line. */ |
|
gd->hscrolled++; |
gd->hsize++; |
gd->hsize++; |
} |
} |
|
|
|
|
grid_reflow_join(dst, &py, src_gl, new_x); |
grid_reflow_join(dst, &py, src_gl, new_x); |
} |
} |
previous_wrapped = (src_gl->flags & GRID_LINE_WRAPPED); |
previous_wrapped = (src_gl->flags & GRID_LINE_WRAPPED); |
|
|
|
/* This is where we started scrolling. */ |
|
if (line == sy + src->hsize - src->hscrolled - 1) |
|
dst->hscrolled = 0; |
} |
} |
|
|
grid_destroy(src); |
grid_destroy(src); |