Don't eat the mouse event that triggers a drag end because we may want
authornicm <nicm@openbsd.org>
Tue, 21 Apr 2015 15:21:41 +0000 (15:21 +0000)
committernicm <nicm@openbsd.org>
Tue, 21 Apr 2015 15:21:41 +0000 (15:21 +0000)
to pass it on to application inside the pane.

usr.bin/tmux/input-keys.c
usr.bin/tmux/server-client.c

index 3a6b6b7..f7fefb2 100644 (file)
@@ -1,4 +1,4 @@
-/* $OpenBSD: input-keys.c,v 1.42 2015/04/19 21:34:21 nicm Exp $ */
+/* $OpenBSD: input-keys.c,v 1.43 2015/04/21 15:21:41 nicm Exp $ */
 
 /*
  * Copyright (c) 2007 Nicholas Marriott <nicm@users.sourceforge.net>
@@ -251,5 +251,6 @@ input_key_mouse(struct window_pane *wp, struct mouse_event *m)
                buf[len++] = x + 33;
                buf[len++] = y + 33;
        }
+       log_debug("writing mouse %.*s", (int)len, buf);
        bufferevent_write(wp->event, buf, len);
 }
index 45a9379..78978fc 100644 (file)
@@ -1,4 +1,4 @@
-/* $OpenBSD: server-client.c,v 1.132 2015/04/20 15:34:56 nicm Exp $ */
+/* $OpenBSD: server-client.c,v 1.133 2015/04/21 15:21:41 nicm Exp $ */
 
 /*
  * Copyright (c) 2009 Nicholas Marriott <nicm@users.sourceforge.net>
@@ -391,7 +391,7 @@ server_client_check_mouse(struct client *c)
                c->tty.mouse_drag_release = NULL;
 
                c->tty.mouse_drag_flag = 0;
-               return (KEYC_NONE);
+               return (KEYC_MOUSE); /* not a key, but still may want to pass */
        }
 
        /* Convert to a key binding. */