Update of /cvsroot/tmux/tmux
In directory sfp-cvsdas-2.v30.ch3.sourceforge.com:/tmp/cvs-serv7930

Modified Files:
        server-client.c tty.c 
Log Message:
Sync OpenBSD patchset 846:

Only set a mouse mode for mouse-select-pane if none already set by the
mode (any will do).


Index: tty.c
===================================================================
RCS file: /cvsroot/tmux/tmux/tty.c,v
retrieving revision 1.201
retrieving revision 1.202
diff -u -d -r1.201 -r1.202
--- tty.c       21 Jan 2011 23:56:11 -0000      1.201
+++ tty.c       21 Jan 2011 23:56:53 -0000      1.202
@@ -401,19 +401,19 @@
                if (mode & ALL_MOUSE_MODES) {
                        if (mode & MODE_MOUSE_UTF8)
                                tty_puts(tty, "\033[?1005h");
-                       if (mode & MODE_MOUSE_STANDARD)
-                               tty_puts(tty, "\033[?1000h");
+                       if (mode & MODE_MOUSE_ANY)
+                               tty_puts(tty, "\033[?1003h");
                        else if (mode & MODE_MOUSE_BUTTON)
                                tty_puts(tty, "\033[?1002h");
-                       else if (mode & MODE_MOUSE_ANY)
-                               tty_puts(tty, "\033[?1003h");
+                       else if (mode & MODE_MOUSE_STANDARD)
+                               tty_puts(tty, "\033[?1000h");
                } else {
-                       if (tty->mode & MODE_MOUSE_STANDARD)
-                               tty_puts(tty, "\033[?1000l");
+                       if (tty->mode & MODE_MOUSE_ANY)
+                               tty_puts(tty, "\033[?1003l");
                        else if (tty->mode & MODE_MOUSE_BUTTON)
                                tty_puts(tty, "\033[?1002l");
-                       else if (tty->mode & MODE_MOUSE_ANY)
-                               tty_puts(tty, "\033[?1003l");
+                       else if (tty->mode & MODE_MOUSE_STANDARD)
+                               tty_puts(tty, "\033[?1000l");
                        if (tty->mode & MODE_MOUSE_UTF8)
                                tty_puts(tty, "\033[?1005l");
                }

Index: server-client.c
===================================================================
RCS file: /cvsroot/tmux/tmux/server-client.c,v
retrieving revision 1.52
retrieving revision 1.53
diff -u -d -r1.52 -r1.53
--- server-client.c     21 Jan 2011 23:44:13 -0000      1.52
+++ server-client.c     21 Jan 2011 23:56:53 -0000      1.53
@@ -448,9 +448,14 @@
        else
                tty_cursor(&c->tty, wp->xoff + s->cx, wp->yoff + s->cy);
 
+       /*
+        * Any mode will do for mouse-select-pane, but set standard mode if
+        * none.
+        */
        mode = s->mode;
        if (TAILQ_NEXT(TAILQ_FIRST(&w->panes), entry) != NULL &&
-           options_get_number(oo, "mouse-select-pane"))
+           options_get_number(oo, "mouse-select-pane") &&
+           (mode & ALL_MOUSE_MODES) == 0)
                mode |= MODE_MOUSE_STANDARD;
 
        /*


------------------------------------------------------------------------------
Special Offer-- Download ArcSight Logger for FREE (a $49 USD value)!
Finally, a world-class log management solution at an even better price-free!
Download using promo code Free_Logger_4_Dev2Dev. Offer expires 
February 28th, so secure your free ArcSight Logger TODAY! 
http://p.sf.net/sfu/arcsight-sfd2d
_______________________________________________
tmux-cvs mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/tmux-cvs

Reply via email to