From 64055489f6fde138ba72ec51df5fb319544ec770 Mon Sep 17 00:00:00 2001 From: rsc Date: Sun, 20 Jun 2004 16:29:19 +0000 Subject: fix scrolling --- src/cmd/acme/text.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) (limited to 'src') diff --git a/src/cmd/acme/text.c b/src/cmd/acme/text.c index 6dc24bb7..3d9118b1 100644 --- a/src/cmd/acme/text.c +++ b/src/cmd/acme/text.c @@ -637,6 +637,7 @@ texttype(Text *t, Rune r) int nr; Rune *rp; Text *u; + int precise; if(t->what!=Body && r=='\n') return; @@ -659,7 +660,7 @@ texttype(Text *t, Rune r) n = t->fr.maxlines/3; goto case_Down; case Kscrollonedown: - n = mousescrollsize(t->fr.maxlines)-1; /* -1 counters a bug somewhere else */ + n = mousescrollsize(t->fr.maxlines); if(n <= 0) n = 1; goto case_Down; @@ -667,19 +668,19 @@ texttype(Text *t, Rune r) n = 2*t->fr.maxlines/3; case_Down: q0 = t->org+frcharofpt(&t->fr, Pt(t->fr.r.min.x, t->fr.r.min.y+n*t->fr.font->height)); - textsetorigin(t, q0, FALSE); + textsetorigin(t, q0, TRUE); return; case Kup: n = t->fr.maxlines/3; goto case_Up; case Kscrolloneup: - n = mousescrollsize(t->fr.maxlines)+1; /* +1 counters a bug somewhere else */ + n = mousescrollsize(t->fr.maxlines); goto case_Up; case Kpgup: n = 2*t->fr.maxlines/3; case_Up: q0 = textbacknl(t, t->org, n); - textsetorigin(t, q0, FALSE); + textsetorigin(t, q0, TRUE); return; case Khome: textshow(t, 0, 0, FALSE); -- cgit v1.2.3