~sircmpwn/aerc

0b19b5e70e408bbaac5555b0b61a9451189406f8 — Adnan Maolood a month ago d39c6b4 master
lib/ui/textinput: Optimize ensureScroll
1 files changed, 5 insertions(+), 5 deletions(-)

M lib/ui/textinput.go
M lib/ui/textinput.go => lib/ui/textinput.go +5 -5
@@ 167,12 167,12 @@ func (ti *TextInput) ensureScroll() {
	if ti.ctx == nil {
		return
	}
	// God why am I this lazy
	for ti.index-ti.scroll >= ti.ctx.Width() {
		ti.scroll++
	w := ti.ctx.Width() - len(ti.prompt)
	if ti.index >= ti.scroll+w {
		ti.scroll = ti.index - w + 1
	}
	for ti.index-ti.scroll < 0 {
		ti.scroll--
	if ti.index < ti.scroll {
		ti.scroll = ti.index
	}
}