=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/tmux/input-keys.c,v retrieving revision 1.29 retrieving revision 1.30 diff -u -r1.29 -r1.30 --- src/usr.bin/tmux/input-keys.c 2012/11/27 14:26:48 1.29 +++ src/usr.bin/tmux/input-keys.c 2012/11/27 20:22:12 1.30 @@ -1,4 +1,4 @@ -/* $OpenBSD: input-keys.c,v 1.29 2012/11/27 14:26:48 nicm Exp $ */ +/* $OpenBSD: input-keys.c,v 1.30 2012/11/27 20:22:12 nicm Exp $ */ /* * Copyright (c) 2007 Nicholas Marriott @@ -202,8 +202,9 @@ void input_mouse(struct window_pane *wp, struct session *s, struct mouse_event *m) { - char buf[10]; - size_t len; + char buf[10]; + size_t len; + struct paste_buffer *pb; if (wp->screen->mode & ALL_MOUSE_MODES) { if (wp->screen->mode & MODE_MOUSE_UTF8) { @@ -223,13 +224,19 @@ return; } - if ((m->xb & 3) != 1 && + if (m->button == 1 && (m->event & MOUSE_EVENT_CLICK) && options_get_number(&wp->window->options, "mode-mouse") == 1) { + pb = paste_get_top(&global_buffers); + if (pb != NULL) { + paste_send_pane(pb, wp, "\r", + wp->screen->mode & MODE_BRACKETPASTE); + } + } else if ((m->xb & 3) != 1 && + options_get_number(&wp->window->options, "mode-mouse") == 1) { if (window_pane_set_mode(wp, &window_copy_mode) == 0) { window_copy_init_from_pane(wp); if (wp->mode->mouse != NULL) wp->mode->mouse(wp, s, m); } - return; } }