version 1.14, 2013/03/25 10:05:35 |
version 1.15, 2014/03/31 21:42:27 |
|
|
struct grid_line *gl; |
struct grid_line *gl; |
u_int yy, last; |
u_int yy, last; |
|
|
GRID_DEBUG(gd, ""); |
|
|
|
/* Find the last used line. */ |
/* Find the last used line. */ |
last = 0; |
last = 0; |
for (yy = 0; yy < gd->sy; yy++) { |
for (yy = 0; yy < gd->sy; yy++) { |
|
|
void |
void |
grid_view_clear(struct grid *gd, u_int px, u_int py, u_int nx, u_int ny) |
grid_view_clear(struct grid *gd, u_int px, u_int py, u_int nx, u_int ny) |
{ |
{ |
GRID_DEBUG(gd, "px=%u, py=%u, nx=%u, ny=%u", px, py, nx, ny); |
|
|
|
px = grid_view_x(gd, px); |
px = grid_view_x(gd, px); |
py = grid_view_y(gd, py); |
py = grid_view_y(gd, py); |
|
|
|
|
void |
void |
grid_view_scroll_region_up(struct grid *gd, u_int rupper, u_int rlower) |
grid_view_scroll_region_up(struct grid *gd, u_int rupper, u_int rlower) |
{ |
{ |
GRID_DEBUG(gd, "rupper=%u, rlower=%u", rupper, rlower); |
|
|
|
if (gd->flags & GRID_HISTORY) { |
if (gd->flags & GRID_HISTORY) { |
grid_collect_history(gd); |
grid_collect_history(gd); |
if (rupper == 0 && rlower == gd->sy - 1) |
if (rupper == 0 && rlower == gd->sy - 1) |
|
|
void |
void |
grid_view_scroll_region_down(struct grid *gd, u_int rupper, u_int rlower) |
grid_view_scroll_region_down(struct grid *gd, u_int rupper, u_int rlower) |
{ |
{ |
GRID_DEBUG(gd, "rupper=%u, rlower=%u", rupper, rlower); |
|
|
|
rupper = grid_view_y(gd, rupper); |
rupper = grid_view_y(gd, rupper); |
rlower = grid_view_y(gd, rlower); |
rlower = grid_view_y(gd, rlower); |
|
|
|
|
{ |
{ |
u_int sy; |
u_int sy; |
|
|
GRID_DEBUG(gd, "py=%u, ny=%u", py, ny); |
|
|
|
py = grid_view_y(gd, py); |
py = grid_view_y(gd, py); |
|
|
sy = grid_view_y(gd, gd->sy); |
sy = grid_view_y(gd, gd->sy); |
|
|
{ |
{ |
u_int ny2; |
u_int ny2; |
|
|
GRID_DEBUG(gd, "rlower=%u, py=%u, ny=%u", rlower, py, ny); |
|
|
|
rlower = grid_view_y(gd, rlower); |
rlower = grid_view_y(gd, rlower); |
|
|
py = grid_view_y(gd, py); |
py = grid_view_y(gd, py); |
|
|
{ |
{ |
u_int sy; |
u_int sy; |
|
|
GRID_DEBUG(gd, "py=%u, ny=%u", py, ny); |
|
|
|
py = grid_view_y(gd, py); |
py = grid_view_y(gd, py); |
|
|
sy = grid_view_y(gd, gd->sy); |
sy = grid_view_y(gd, gd->sy); |
|
|
{ |
{ |
u_int ny2; |
u_int ny2; |
|
|
GRID_DEBUG(gd, "rlower=%u, py=%u, ny=%u", rlower, py, ny); |
|
|
|
rlower = grid_view_y(gd, rlower); |
rlower = grid_view_y(gd, rlower); |
|
|
py = grid_view_y(gd, py); |
py = grid_view_y(gd, py); |
|
|
{ |
{ |
u_int sx; |
u_int sx; |
|
|
GRID_DEBUG(gd, "px=%u, py=%u, nx=%u", px, py, nx); |
|
|
|
px = grid_view_x(gd, px); |
px = grid_view_x(gd, px); |
py = grid_view_y(gd, py); |
py = grid_view_y(gd, py); |
|
|
|
|
{ |
{ |
u_int sx; |
u_int sx; |
|
|
GRID_DEBUG(gd, "px=%u, py=%u, nx=%u", px, py, nx); |
|
|
|
px = grid_view_x(gd, px); |
px = grid_view_x(gd, px); |
py = grid_view_y(gd, py); |
py = grid_view_y(gd, py); |
|
|
|
|
char * |
char * |
grid_view_string_cells(struct grid *gd, u_int px, u_int py, u_int nx) |
grid_view_string_cells(struct grid *gd, u_int px, u_int py, u_int nx) |
{ |
{ |
GRID_DEBUG(gd, "px=%u, py=%u, nx=%u", px, py, nx); |
|
|
|
px = grid_view_x(gd, px); |
px = grid_view_x(gd, px); |
py = grid_view_y(gd, py); |
py = grid_view_y(gd, py); |
|
|