From a02c2e55c0ee0a6f2d3a897c06a396794b765a6c Mon Sep 17 00:00:00 2001 From: nicm Date: Tue, 21 Oct 2014 22:22:04 +0000 Subject: Only redraw pane when it has actually changed. --- window.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'window.c') diff --git a/window.c b/window.c index 21dd8d55..0144cdc8 100644 --- a/window.c +++ b/window.c @@ -386,11 +386,11 @@ window_resize(struct window *w, u_int sx, u_int sy) w->sy = sy; } -void +int window_set_active_pane(struct window *w, struct window_pane *wp) { if (wp == w->active) - return; + return (0); w->last = w->active; w->active = wp; while (!window_pane_visible(w->active)) { @@ -398,9 +398,10 @@ window_set_active_pane(struct window *w, struct window_pane *wp) if (w->active == NULL) w->active = TAILQ_LAST(&w->panes, window_panes); if (w->active == wp) - return; + return (1); } w->active->active_point = next_active_point++; + return (1); } struct window_pane * -- cgit