aboutsummaryrefslogtreecommitdiff
path: root/widgets
diff options
context:
space:
mode:
Diffstat (limited to 'widgets')
-rw-r--r--widgets/msglist.go7
1 files changed, 7 insertions, 0 deletions
diff --git a/widgets/msglist.go b/widgets/msglist.go
index e3b524d..ab25847 100644
--- a/widgets/msglist.go
+++ b/widgets/msglist.go
@@ -119,6 +119,13 @@ func (ml *MessageList) Select(index int) {
if ml.selected > len(ml.store.Uids) {
ml.selected = len(ml.store.Uids)
}
+ // I'm too lazy to do the math right now
+ for ml.selected-ml.scroll >= ml.Height() {
+ ml.scroll += 1
+ }
+ for ml.selected-ml.scroll < 0 {
+ ml.scroll -= 1
+ }
}
func (ml *MessageList) nextPrev(delta int) {