diff options
author | Nicholas Marriott <nicholas.marriott@gmail.com> | 2009-08-19 09:04:48 +0000 |
---|---|---|
committer | Nicholas Marriott <nicholas.marriott@gmail.com> | 2009-08-19 09:04:48 +0000 |
commit | 11f0f812c5526126706dd1f11ed072faf0c4a9b2 (patch) | |
tree | f88fc7cf41c3e625b4611152a68709cbfb5b7a97 /input.c | |
parent | 620402a833a4e42590a26390d2b7a39fd39e3ea9 (diff) | |
download | rtmux-11f0f812c5526126706dd1f11ed072faf0c4a9b2.tar.gz rtmux-11f0f812c5526126706dd1f11ed072faf0c4a9b2.tar.bz2 rtmux-11f0f812c5526126706dd1f11ed072faf0c4a9b2.zip |
Didn't mean to commit this stuff.
Diffstat (limited to 'input.c')
-rw-r--r-- | input.c | 12 |
1 files changed, 6 insertions, 6 deletions
@@ -1,4 +1,4 @@ -/* $OpenBSD: input.c,v 1.13 2009/08/18 21:41:13 nicm Exp $ */ +/* $Id: input.c,v 1.92 2009-08-19 09:04:48 nicm Exp $ */ /* * Copyright (c) 2007 Nicholas Marriott <nicm@users.sourceforge.net> @@ -235,8 +235,6 @@ input_init(struct window_pane *wp) ictx->saved_cy = 0; input_state(ictx, input_state_first); - - ictx->was = 0; } void @@ -254,9 +252,8 @@ input_parse(struct window_pane *wp) struct input_ctx *ictx = &wp->ictx; u_char ch; - if (BUFFER_USED(wp->in) == ictx->was) + if (BUFFER_USED(wp->in) == 0) return; - wp->window->flags |= WINDOW_ACTIVITY; ictx->buf = BUFFER_OUT(wp->in); ictx->len = BUFFER_USED(wp->in); @@ -264,11 +261,15 @@ input_parse(struct window_pane *wp) ictx->wp = wp; + log_debug2("entry; buffer=%zu", ictx->len); + if (wp->mode == NULL) screen_write_start(&ictx->ctx, wp, &wp->base); else screen_write_start(&ictx->ctx, NULL, &wp->base); + if (ictx->off != ictx->len) + wp->window->flags |= WINDOW_ACTIVITY; while (ictx->off < ictx->len) { ch = ictx->buf[ictx->off++]; ictx->state(ch, ictx); @@ -277,7 +278,6 @@ input_parse(struct window_pane *wp) screen_write_stop(&ictx->ctx); buffer_remove(wp->in, ictx->len); - ictx->was = BUFFER_USED(wp->in); } void |