diff options
author | aiju <devnull@localhost> | 2014-07-31 11:36:24 +0200 |
---|---|---|
committer | aiju <devnull@localhost> | 2014-07-31 11:36:24 +0200 |
commit | 709e78b9f9a76658cc6c704176ebf8f5821ee9d2 (patch) | |
tree | 89b0e66fd11d691dbef6c5fed98f3b62d157bd5a /sys/src/cmd/spred/cmd.c | |
parent | 98d518cc8c1ff7d1440ebffb9f546d3e0e149d60 (diff) |
spred: scrolling and other bugfixes
Diffstat (limited to 'sys/src/cmd/spred/cmd.c')
-rw-r--r-- | sys/src/cmd/spred/cmd.c | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/sys/src/cmd/spred/cmd.c b/sys/src/cmd/spred/cmd.c index 8509a6394..f74ca6266 100644 --- a/sys/src/cmd/spred/cmd.c +++ b/sys/src/cmd/spred/cmd.c @@ -19,6 +19,7 @@ dopal(int, char **argv) if(p == nil){ cmdprint("?%r\n"); p = newpal(argv[1]); + palsize(p, 8, 0); } if(newwinsel(PAL, mc, p) == nil){ if(p->ref == 0) @@ -40,7 +41,7 @@ dosize(int, char **argv) n = strtol(argv[1], &p, 0); if(*p != 0 || n < 0) goto err; - palsize((Pal *) actf->f, n); + palsize((Pal *) actf->f, n, 1); return; case SPR: n = strtol(argv[1], &p, 0); @@ -49,7 +50,7 @@ dosize(int, char **argv) m = strtol(++p, &p, 0); if(*p != 0 || m < 0) goto err; - sprsize((Spr *) actf->f, n, m); + sprsize((Spr *) actf->f, n, m, 1); return; } err: @@ -105,11 +106,14 @@ dospr(int, char **argv) s = newspr(argv[1]); bp = Bopen(argv[1], OREAD); - if(bp == nil) + if(bp == nil){ cmdprint("?%r\n"); - else{ - if(readspr(s, bp) < 0) + sprsize(s, 8, 8, 0); + }else{ + if(readspr(s, bp) < 0){ cmdprint("?%r\n"); + sprsize(s, 8, 8, 0); + } Bterm(bp); } w = newwinsel(SPR, mc, s); |