version 1.116, 2020/06/02 20:51:46 |
version 1.117, 2020/06/04 21:41:31 |
|
|
grid_free_line(gd, yy); |
grid_free_line(gd, yy); |
grid_empty_line(gd, yy, bg); |
grid_empty_line(gd, yy, bg); |
} |
} |
|
if (py != 0) |
|
gd->linedata[py - 1].flags &= ~GRID_LINE_WRAPPED; |
} |
} |
|
|
/* Move a group of lines. */ |
/* Move a group of lines. */ |
|
|
continue; |
continue; |
grid_free_line(gd, yy); |
grid_free_line(gd, yy); |
} |
} |
|
if (dy != 0) |
|
gd->linedata[dy - 1].flags &= ~GRID_LINE_WRAPPED; |
|
|
memmove(&gd->linedata[dy], &gd->linedata[py], |
memmove(&gd->linedata[dy], &gd->linedata[py], |
ny * (sizeof *gd->linedata)); |
ny * (sizeof *gd->linedata)); |
|
|
if (yy < dy || yy >= dy + ny) |
if (yy < dy || yy >= dy + ny) |
grid_empty_line(gd, yy, bg); |
grid_empty_line(gd, yy, bg); |
} |
} |
|
if (py != 0 && (py < dy || py >= dy + ny)) |
|
gd->linedata[py - 1].flags &= ~GRID_LINE_WRAPPED; |
} |
} |
|
|
|
|
/* Move a group of cells. */ |
/* Move a group of cells. */ |
void |
void |