=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/tmux/window.c,v retrieving revision 1.192 retrieving revision 1.193 diff -c -r1.192 -r1.193 *** src/usr.bin/tmux/window.c 2017/04/28 19:13:55 1.192 --- src/usr.bin/tmux/window.c 2017/05/04 07:16:43 1.193 *************** *** 1,4 **** ! /* $OpenBSD: window.c,v 1.192 2017/04/28 19:13:55 nicm Exp $ */ /* * Copyright (c) 2007 Nicholas Marriott --- 1,4 ---- ! /* $OpenBSD: window.c,v 1.193 2017/05/04 07:16:43 nicm Exp $ */ /* * Copyright (c) 2007 Nicholas Marriott *************** *** 355,360 **** --- 355,362 ---- } else w->name = default_window_name(w); + notify_window("window-pane-changed", w); + return (w); } *************** *** 441,451 **** w->active = TAILQ_PREV(w->active, window_panes, entry); if (w->active == NULL) w->active = TAILQ_LAST(&w->panes, window_panes); ! if (w->active == wp) return (1); } w->active->active_point = next_active_point++; w->active->flags |= PANE_CHANGED; return (1); } --- 443,456 ---- w->active = TAILQ_PREV(w->active, window_panes, entry); if (w->active == NULL) w->active = TAILQ_LAST(&w->panes, window_panes); ! if (w->active == wp) { ! notify_window("window-pane-changed", w); return (1); + } } w->active->active_point = next_active_point++; w->active->flags |= PANE_CHANGED; + notify_window("window-pane-changed", w); return (1); } *************** *** 621,628 **** if (w->active == NULL) w->active = TAILQ_NEXT(wp, entry); } ! if (w->active != NULL) w->active->flags |= PANE_CHANGED; } else if (wp == w->last) w->last = NULL; } --- 626,635 ---- if (w->active == NULL) w->active = TAILQ_NEXT(wp, entry); } ! if (w->active != NULL) { w->active->flags |= PANE_CHANGED; + notify_window("window-pane-changed", w); + } } else if (wp == w->last) w->last = NULL; } *************** *** 1181,1186 **** --- 1188,1194 ---- wp->flags |= (PANE_REDRAW|PANE_CHANGED); server_status_window(wp->window); + notify_pane("pane-mode-changed", wp); return (0); } *************** *** 1200,1205 **** --- 1208,1214 ---- wp->flags |= (PANE_REDRAW|PANE_CHANGED); server_status_window(wp->window); + notify_pane("pane-mode-changed", wp); } void