version 1.62, 2014/02/10 11:20:41 |
version 1.63, 2014/03/31 21:40:21 |
|
|
m->sgr_rel = sgr_rel; |
m->sgr_rel = sgr_rel; |
m->x = x; |
m->x = x; |
m->y = y; |
m->y = y; |
if (b & 64) { /* wheel button */ |
if (b & MOUSE_MASK_WHEEL) { |
b &= 3; |
b &= MOUSE_MASK_BUTTONS; |
if (b == 0) |
if (b == 0) |
m->wheel = MOUSE_WHEEL_UP; |
m->wheel = MOUSE_WHEEL_UP; |
else if (b == 1) |
else if (b == 1) |
m->wheel = MOUSE_WHEEL_DOWN; |
m->wheel = MOUSE_WHEEL_DOWN; |
m->event = MOUSE_EVENT_WHEEL; |
m->event = MOUSE_EVENT_WHEEL; |
} else if ((b & 3) == 3) { |
} else if ((b & MOUSE_MASK_BUTTONS) == 3) { |
if (~m->event & MOUSE_EVENT_DRAG && x == m->x && y == m->y) { |
if (~m->event & MOUSE_EVENT_DRAG && x == m->x && y == m->y) { |
m->event = MOUSE_EVENT_CLICK; |
m->event = MOUSE_EVENT_CLICK; |
} else |
} else |
m->event = MOUSE_EVENT_DRAG; |
m->event = MOUSE_EVENT_DRAG; |
m->event |= MOUSE_EVENT_UP; |
m->event |= MOUSE_EVENT_UP; |
} else { |
} else { |
if (b & 32) /* drag motion */ |
if (b & MOUSE_MASK_DRAG) |
m->event = MOUSE_EVENT_DRAG; |
m->event = MOUSE_EVENT_DRAG; |
else { |
else { |
if (m->event & MOUSE_EVENT_UP && x == m->x && y == m->y) |
if (m->event & MOUSE_EVENT_UP && x == m->x && y == m->y) |
|
|
m->sy = y; |
m->sy = y; |
m->event = MOUSE_EVENT_DOWN; |
m->event = MOUSE_EVENT_DOWN; |
} |
} |
m->button = (b & 3); |
m->button = (b & MOUSE_MASK_BUTTONS); |
} |
} |
|
|
return (0); |
return (0); |