aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorrsc <devnull@localhost>2004-06-11 04:13:03 +0000
committerrsc <devnull@localhost>2004-06-11 04:13:03 +0000
commit038aa0220a3333ee49b19dcca9d084499d5a75e6 (patch)
tree1a020ae6693c2e319635be6f31850df750e0b20a
parentd7037d6280a74fd7baa53d39f3fb3b68e18a54f1 (diff)
downloadplan9port-038aa0220a3333ee49b19dcca9d084499d5a75e6.tar.gz
plan9port-038aa0220a3333ee49b19dcca9d084499d5a75e6.tar.bz2
plan9port-038aa0220a3333ee49b19dcca9d084499d5a75e6.zip
scrolling
-rw-r--r--src/cmd/acme/exec.c5
-rw-r--r--src/cmd/acme/text.c6
2 files changed, 7 insertions, 4 deletions
diff --git a/src/cmd/acme/exec.c b/src/cmd/acme/exec.c
index 882f7c31..a24e885d 100644
--- a/src/cmd/acme/exec.c
+++ b/src/cmd/acme/exec.c
@@ -556,9 +556,10 @@ get(Text *et, Text *t, Text *argt, int flag1, int _0, Rune *arg, int narg)
d = dirstat(name);
isdir = (d!=nil && (d->qid.type & QTDIR));
free(d);
- if(isdir)
+ if(isdir){
warning(nil, "%s is a directory; can't read with multiple windows on it\n", name);
- return;
+ return;
+ }
}
r = bytetorune(name, &n);
for(i=0; i<t->file->ntext; i++){
diff --git a/src/cmd/acme/text.c b/src/cmd/acme/text.c
index a69b46fe..6dc24bb7 100644
--- a/src/cmd/acme/text.c
+++ b/src/cmd/acme/text.c
@@ -659,7 +659,9 @@ texttype(Text *t, Rune r)
n = t->fr.maxlines/3;
goto case_Down;
case Kscrollonedown:
- n = 1;
+ n = mousescrollsize(t->fr.maxlines)-1; /* -1 counters a bug somewhere else */
+ if(n <= 0)
+ n = 1;
goto case_Down;
case Kpgdown:
n = 2*t->fr.maxlines/3;
@@ -671,7 +673,7 @@ texttype(Text *t, Rune r)
n = t->fr.maxlines/3;
goto case_Up;
case Kscrolloneup:
- n = 2; /* feels like this should be n=1, but that does nothing */
+ n = mousescrollsize(t->fr.maxlines)+1; /* +1 counters a bug somewhere else */
goto case_Up;
case Kpgup:
n = 2*t->fr.maxlines/3;