diff options
| author | Albert Cervin <albert@acervin.com> | 2022-12-13 09:01:00 +0100 |
|---|---|---|
| committer | Albert Cervin <albert@acervin.com> | 2022-12-13 09:01:00 +0100 |
| commit | a73225c9b45e110d315a3fc587a82040ce8c9a13 (patch) | |
| tree | f6b00156d203181ecbfd2f02cf7b1589dfd88e91 /src/buffer.h | |
| parent | 31e6fb2ba5fe9fd04722971a13a72ec71e846e46 (diff) | |
| download | dged-a73225c9b45e110d315a3fc587a82040ce8c9a13.tar.gz dged-a73225c9b45e110d315a3fc587a82040ce8c9a13.tar.xz dged-a73225c9b45e110d315a3fc587a82040ce8c9a13.zip | |
Implement scrolling
Buffer now scrolls correcly when reaching top or bottom and puts dot at
the middle of the screen.
Diffstat (limited to 'src/buffer.h')
| -rw-r--r-- | src/buffer.h | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/buffer.h b/src/buffer.h index 358aea5..92cc353 100644 --- a/src/buffer.h +++ b/src/buffer.h @@ -24,12 +24,15 @@ struct buffer { uint32_t nkeymaps; uint32_t nkeymaps_max; - uint32_t lines_rendered; + uint32_t scroll_line; + uint32_t scroll_col; }; struct buffer_update { struct render_cmd *cmds; uint64_t ncmds; + uint32_t dot_col; + uint32_t dot_line; }; typedef void *(alloc_fn)(size_t); |
