aboutsummaryrefslogtreecommitdiff
path: root/src/cmd/9term/wind.c
diff options
context:
space:
mode:
authorRuss Cox <rsc@swtch.com>2011-10-12 13:19:04 -0400
committerRuss Cox <rsc@swtch.com>2011-10-12 13:19:04 -0400
commit210d461c87a6c5f598ef958b303a7f24d4e4a93b (patch)
tree542f2adb7c8c52a31360e6038b182ba344ad307c /src/cmd/9term/wind.c
parent7064acbd104d7c1af5a94533213d2bb124a7a60e (diff)
parent7064acbd104d7c1af5a94533213d2bb124a7a60e (diff)
downloadplan9port-210d461c87a6c5f598ef958b303a7f24d4e4a93b.tar.gz
plan9port-210d461c87a6c5f598ef958b303a7f24d4e4a93b.tar.bz2
plan9port-210d461c87a6c5f598ef958b303a7f24d4e4a93b.zip
merge
Diffstat (limited to 'src/cmd/9term/wind.c')
-rw-r--r--src/cmd/9term/wind.c10
1 files changed, 7 insertions, 3 deletions
diff --git a/src/cmd/9term/wind.c b/src/cmd/9term/wind.c
index 40889900..f82cf153 100644
--- a/src/cmd/9term/wind.c
+++ b/src/cmd/9term/wind.c
@@ -17,7 +17,7 @@
enum
{
- HiWater = 640000, /* max size of history */
+ HiWater = 64000000, /* max size of history */
LoWater = 400000, /* min size of history after max'ed */
MinWater = 20000 /* room to leave available when reallocating */
};
@@ -36,7 +36,7 @@ static Image *lightholdcol;
static Image *paleholdcol;
Window*
-wmk(Image *i, Mousectl *mc, Channel *ck, Channel *cctl)
+wmk(Image *i, Mousectl *mc, Channel *ck, Channel *cctl, int scrolling)
{
Window *w;
Rectangle r;
@@ -77,6 +77,7 @@ wmk(Image *i, Mousectl *mc, Channel *ck, Channel *cctl)
w->topped = ++topped;
w->id = ++id;
w->notefd = -1;
+ w->scrolling = scrolling;
w->dir = estrdup(startdir);
w->label = estrdup("<unnamed>");
r = insetrect(w->i->r, Selborder);
@@ -247,6 +248,9 @@ winctl(void *arg)
alts[WMouseread].op = CHANSND;
else
alts[WMouseread].op = CHANNOP;
+ // if(!w->scrolling && !w->mouseopen && w->qh>w->org+w->f.nchars)
+ // alts[WCwrite].op = CHANNOP;
+ // else
alts[WCwrite].op = CHANSND;
if(w->deleted || !w->wctlready)
alts[WWread].op = CHANNOP;
@@ -365,7 +369,7 @@ winctl(void *arg)
w->qh = qh;
}
nr = up - rp;
- scrolling = w->org <= w->qh && w->qh <= w->org + w->f.nchars;
+ scrolling = w->scrolling && w->org <= w->qh && w->qh <= w->org + w->f.nchars;
w->qh = winsert(w, rp, nr, w->qh)+nr;
if(scrolling)
wshow(w, w->qh);