On 2014-05-27 13:58 +0100, Nicholas Marriott wrote:
> --- tty-keys.c        8 May 2014 07:54:47 -0000       1.66
> +++ tty-keys.c        27 May 2014 12:58:40 -0000
> @@ -782,8 +782,8 @@ tty_keys_mouse(struct tty *tty, const ch
>                       m->sy = y;
>                       m->event = MOUSE_EVENT_DOWN;
>               }
> -             m->button = (b & MOUSE_MASK_BUTTONS);
>       }
> +     m->button = (b & MOUSE_MASK_BUTTONS);
>  
>       return (0);
>  }

Yeah, that was my first try, but unfortunately that doesn't work. A few
lines above you have this stanza:

        } else if ((b & MOUSE_MASK_BUTTONS) == 3) {
                if (~m->event & MOUSE_EVENT_DRAG && x == m->x && y == m->y)
                        m->event = MOUSE_EVENT_CLICK;
                else
                        m->event = MOUSE_EVENT_DRAG;
                m->event |= MOUSE_EVENT_UP;
        }

This means that MOUSE_EVENT_CLICK will be generated only when (b &
MOUSE_MASK_BUTTONS) is 3. Three here means "released". So you would lose
the info which button was clicked. In input-keys.c the line
        if (m->button == 1 && (m->event & MOUSE_EVENT_CLICK) &&
would never be true - you lose the ability to paste on middle click.

> Hmm, can you try this please instead? I don't have a mouse wheel...

Do you have a touchpad? Most of those can be configured to work as a
mouse wheel in case you would like to test this yourself.

-- 
Balazs

------------------------------------------------------------------------------
Time is money. Stop wasting it! Get your web API in 5 minutes.
www.restlet.com/download
http://p.sf.net/sfu/restlet
_______________________________________________
tmux-users mailing list
tmux-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/tmux-users

Reply via email to