Applied to OpenBSD, will be in SF at the next sync. Thanks!
On Sun, Apr 26, 2015 at 11:15:54PM +0200, Jose Antonio Delgado Alfonso wrote: > This works for me. > > Thanks. > > On 26/04/15 22:14, Nicholas Marriott wrote: > > Please try this instead: > > > > Index: cmd-select-pane.c > > =================================================================== > > RCS file: /cvs/src/usr.bin/tmux/cmd-select-pane.c,v > > retrieving revision 1.21 > > diff -u -p -r1.21 cmd-select-pane.c > > --- cmd-select-pane.c 19 Apr 2015 21:05:27 -0000 1.21 > > +++ cmd-select-pane.c 26 Apr 2015 20:14:22 -0000 > > @@ -77,12 +77,6 @@ cmd_select_pane_exec(struct cmd *self, s > > if ((wl = cmd_find_pane(cmdq, args_get(args, 't'), NULL, &wp)) == NULL) > > return (CMD_RETURN_ERROR); > > > > - server_unzoom_window(wp->window); > > - if (!window_pane_visible(wp)) { > > - cmdq_error(cmdq, "pane not visible"); > > - return (CMD_RETURN_ERROR); > > - } > > - > > if (args_has(self->args, 'P') || args_has(self->args, 'g')) { > > if (args_has(args, 'P')) { > > style = args_get(args, 'P'); > > @@ -111,11 +105,23 @@ cmd_select_pane_exec(struct cmd *self, s > > return (CMD_RETURN_ERROR); > > } > > > > - if (args_has(self->args, 'e')) > > + if (args_has(self->args, 'e')) { > > wp->flags &= ~PANE_INPUTOFF; > > - else if (args_has(self->args, 'd')) > > + return (CMD_RETURN_NORMAL); > > + } > > + if (args_has(self->args, 'd')) { > > wp->flags |= PANE_INPUTOFF; > > - else if (window_set_active_pane(wl->window, wp)) { > > + return (CMD_RETURN_NORMAL); > > + } > > + > > + if (wp == wl->window->active) > > + return (CMD_RETURN_NORMAL); > > + server_unzoom_window(wp->window); > > + if (!window_pane_visible(wp)) { > > + cmdq_error(cmdq, "pane not visible"); > > + return (CMD_RETURN_ERROR); > > + } > > + if (window_set_active_pane(wl->window, wp)) { > > server_status_window(wl->window); > > server_redraw_window_borders(wl->window); > > } > > > > > > On Sun, Apr 26, 2015 at 03:13:42PM +0200, Jose Antonio Delgado Alfonso > > wrote: > >> Issue: If you try to drag and copy using mouse in a zoomed panel, the > >> select-pane function is executed before dragging, so panels will be > >> unzoomed. > >> Workaround: Removing the server_unzoom_window call from select-pane > >> command fixes this issue, however, this is not the greatest solution. I > >> would suggest to distinguish between mouse select-pane and keyboard > >> select-pane. > >> --- > >> cmd-select-pane.c | 1 - > >> 1 file changed, 1 deletion(-) > >> > >> diff --git a/cmd-select-pane.c b/cmd-select-pane.c > >> index c84b414..a4fc18e 100644 > >> --- a/cmd-select-pane.c > >> +++ b/cmd-select-pane.c > >> @@ -77,7 +77,6 @@ cmd_select_pane_exec(struct cmd *self, struct cmd_q > >> *cmdq) > >> if ((wl = cmd_find_pane(cmdq, args_get(args, 't'), NULL, &wp)) == > >> NULL) > >> return (CMD_RETURN_ERROR); > >> > >> - server_unzoom_window(wp->window); > >> if (!window_pane_visible(wp)) { > >> cmdq_error(cmdq, "pane not visible"); > >> return (CMD_RETURN_ERROR); > >> -- > >> 2.3.6 > >> > >> > >> > >> ------------------------------------------------------------------------------ > >> One dashboard for servers and applications across Physical-Virtual-Cloud > >> Widest out-of-the-box monitoring support with 50+ applications > >> Performance metrics, stats and reports that give you Actionable Insights > >> Deep dive visibility with transaction tracing using APM Insight. > >> http://ad.doubleclick.net/ddm/clk/290420510;117567292;y > >> _______________________________________________ > >> tmux-users mailing list > >> tmux-users@lists.sourceforge.net > >> https://lists.sourceforge.net/lists/listinfo/tmux-users > > ------------------------------------------------------------------------------ > > One dashboard for servers and applications across Physical-Virtual-Cloud > > Widest out-of-the-box monitoring support with 50+ applications > > Performance metrics, stats and reports that give you Actionable Insights > > Deep dive visibility with transaction tracing using APM Insight. > > http://ad.doubleclick.net/ddm/clk/290420510;117567292;y > > _______________________________________________ > > tmux-users mailing list > > tmux-users@lists.sourceforge.net > > https://lists.sourceforge.net/lists/listinfo/tmux-users > ------------------------------------------------------------------------------ One dashboard for servers and applications across Physical-Virtual-Cloud Widest out-of-the-box monitoring support with 50+ applications Performance metrics, stats and reports that give you Actionable Insights Deep dive visibility with transaction tracing using APM Insight. http://ad.doubleclick.net/ddm/clk/290420510;117567292;y _______________________________________________ tmux-users mailing list tmux-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/tmux-users