summaryrefslogtreecommitdiff
path: root/units/user
diff options
context:
space:
mode:
authorDavid Herrmann <dh.herrmann@gmail.com>2014-06-13 19:00:29 +0200
committerDavid Herrmann <dh.herrmann@gmail.com>2014-07-18 12:53:41 +0200
commit28622e8f5b28412d97bf2f3a5df49c419be1e2c5 (patch)
treeb41b43667333ef63d368ff29949e5b7be5f21e65 /units/user
parent952f4b59592088f15615eb404c828aaac31bfe82 (diff)
terminal: add page handling for terminals
The page-layer is a one-dimensional array of lines. Combined with the one-dimensional lines, you get a two-dimensional page. However, both implementations, lines and pages only deal with their own dimension. That means, lines don't know anything about other lines, and pages don't know anything about cells. Apart from pages, this also introduces history objects. A history object is a scroll-back buffer. As some pages like alt-buffers don't have histories, we keep them separate. Pages itself forward all cell-related operations to the related line. Only line-related operations are directly handled by the page. This is mostly scrolling and history. To support proper resizing, we also keep a fill-state just like lines do for cells.
Diffstat (limited to 'units/user')
0 files changed, 0 insertions, 0 deletions