diff options
author | Joe <rbo@gmx.us> | 2024-01-15 20:20:20 +0100 |
---|---|---|
committer | Joe <rbo@gmx.us> | 2024-01-15 20:20:20 +0100 |
commit | 2f8a224b62402a32fc319f333722838e747bc7f3 (patch) | |
tree | 53b69c531aa3f060e3b938f46c5fddddacfb483a /i_events.go | |
parent | fuck scrollbar (diff) | |
download | hardflip-2f8a224b62402a32fc319f333722838e747bc7f3.tar.gz hardflip-2f8a224b62402a32fc319f333722838e747bc7f3.tar.bz2 hardflip-2f8a224b62402a32fc319f333722838e747bc7f3.tar.xz hardflip-2f8a224b62402a32fc319f333722838e747bc7f3.tar.zst hardflip-2f8a224b62402a32fc319f333722838e747bc7f3.zip |
honestly i dont know how this can work
Diffstat (limited to '')
-rw-r--r-- | i_events.go | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/i_events.go b/i_events.go index bdc4afe..1043bc5 100644 --- a/i_events.go +++ b/i_events.go @@ -63,12 +63,17 @@ func i_list_follow_cursor(litems *ItemsList, ui *HardUI) { return } // HACK: find workaround to kill ids - virt_id := litems.curr.ID - (ui.dim[H] - 4) + 4 + scrolloff := 4 + if litems.last.ID - (ui.dim[H] - 4) <= litems.draw.ID { + scrolloff = 0 + } + virt_id := litems.curr.ID - (ui.dim[H] - 4) + scrolloff for litems.draw.ID < virt_id && litems.draw.next != nil { litems.draw = litems.draw.next } - for litems.draw.ID > litems.curr.ID - 4 && + scrolloff = 4 + for litems.draw.ID > litems.curr.ID - scrolloff && litems.draw.prev != nil { litems.draw = litems.draw.prev } |