=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/tmux/tty-keys.c,v retrieving revision 1.62 retrieving revision 1.63 diff -c -r1.62 -r1.63 *** src/usr.bin/tmux/tty-keys.c 2014/02/10 11:20:41 1.62 --- src/usr.bin/tmux/tty-keys.c 2014/03/31 21:40:21 1.63 *************** *** 1,4 **** ! /* $OpenBSD: tty-keys.c,v 1.62 2014/02/10 11:20:41 nicm Exp $ */ /* * Copyright (c) 2007 Nicholas Marriott --- 1,4 ---- ! /* $OpenBSD: tty-keys.c,v 1.63 2014/03/31 21:40:21 nicm Exp $ */ /* * Copyright (c) 2007 Nicholas Marriott *************** *** 748,768 **** m->sgr_rel = sgr_rel; m->x = x; m->y = y; ! if (b & 64) { /* wheel button */ ! b &= 3; if (b == 0) m->wheel = MOUSE_WHEEL_UP; else if (b == 1) m->wheel = MOUSE_WHEEL_DOWN; m->event = MOUSE_EVENT_WHEEL; ! } else if ((b & 3) == 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; } else { ! if (b & 32) /* drag motion */ m->event = MOUSE_EVENT_DRAG; else { if (m->event & MOUSE_EVENT_UP && x == m->x && y == m->y) --- 748,768 ---- m->sgr_rel = sgr_rel; m->x = x; m->y = y; ! if (b & MOUSE_MASK_WHEEL) { ! b &= MOUSE_MASK_BUTTONS; if (b == 0) m->wheel = MOUSE_WHEEL_UP; else if (b == 1) m->wheel = MOUSE_WHEEL_DOWN; m->event = MOUSE_EVENT_WHEEL; ! } 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; } else { ! if (b & MOUSE_MASK_DRAG) m->event = MOUSE_EVENT_DRAG; else { if (m->event & MOUSE_EVENT_UP && x == m->x && y == m->y) *************** *** 773,779 **** m->sy = y; m->event = MOUSE_EVENT_DOWN; } ! m->button = (b & 3); } return (0); --- 773,779 ---- m->sy = y; m->event = MOUSE_EVENT_DOWN; } ! m->button = (b & MOUSE_MASK_BUTTONS); } return (0);