Do not resize panes unless they are in an attached, active window. From

Morten M Neergaard in GitHub issue 1782.
This commit is contained in:
nicm 2019-06-11 13:09:00 +00:00
parent 915097d312
commit 1a9f9c09b4

View File

@ -1241,6 +1241,8 @@ server_client_loop(void)
struct client *c; struct client *c;
struct window *w; struct window *w;
struct window_pane *wp; struct window_pane *wp;
struct winlink *wl;
struct session *s;
int focus; int focus;
TAILQ_FOREACH(c, &clients, entry) { TAILQ_FOREACH(c, &clients, entry) {
@ -1257,8 +1259,13 @@ server_client_loop(void)
*/ */
focus = options_get_number(global_options, "focus-events"); focus = options_get_number(global_options, "focus-events");
RB_FOREACH(w, windows, &windows) { RB_FOREACH(w, windows, &windows) {
TAILQ_FOREACH(wl, &w->winlinks, wentry) {
s = wl->session;
if (s->attached != 0 && s->curw == wl)
break;
}
TAILQ_FOREACH(wp, &w->panes, entry) { TAILQ_FOREACH(wp, &w->panes, entry) {
if (wp->fd != -1) { if (wl != NULL && wp->fd != -1) {
if (focus) if (focus)
server_client_check_focus(wp); server_client_check_focus(wp);
server_client_check_resize(wp); server_client_check_resize(wp);