version 1.58, 2010/10/23 13:04:34 |
version 1.59, 2010/11/14 08:58:25 |
|
|
void |
void |
window_set_active_pane(struct window *w, struct window_pane *wp) |
window_set_active_pane(struct window *w, struct window_pane *wp) |
{ |
{ |
|
if (wp == w->active) |
|
return; |
w->last = w->active; |
w->last = w->active; |
w->active = wp; |
w->active = wp; |
while (!window_pane_visible(w->active)) { |
while (!window_pane_visible(w->active)) { |
|
|
struct window_pane *wp; |
struct window_pane *wp; |
|
|
TAILQ_FOREACH(wp, &w->panes, entry) { |
TAILQ_FOREACH(wp, &w->panes, entry) { |
if (!window_pane_visible(wp)) |
if (wp == w->active || !window_pane_visible(wp)) |
continue; |
continue; |
if (x < wp->xoff || x >= wp->xoff + wp->sx) |
if (x < wp->xoff || x >= wp->xoff + wp->sx) |
continue; |
continue; |