void
mousereport(XEvent *e) {
- int x = x2col(e->xbutton.x), y = y2row(e->xbutton.y),
- button = e->xbutton.button, state = e->xbutton.state,
- len;
- char buf[40];
- static int ox, oy;
-
- /* from urxvt */
- if(e->xbutton.type == MotionNotify) {
- if(x == ox && y == oy)
- return;
- if(!IS_SET(MODE_MOUSEMOTION) && !IS_SET(MODE_MOUSEMANY))
- return;
- /* MOUSE_MOTION: no reporting if no button is pressed */
- if(IS_SET(MODE_MOUSEMOTION) && oldbutton == 3)
- return;
-
- button = oldbutton + 32;
- ox = x;
- oy = y;
- } else {
- if(!IS_SET(MODE_MOUSESGR) && e->xbutton.type == ButtonRelease) {
- button = 3;
- } else {
- button -= Button1;
- if(button >= 3)
- button += 64 - 3;
- }
- if(e->xbutton.type == ButtonPress) {
- oldbutton = button;
- ox = x;
- oy = y;
- } else if(e->xbutton.type == ButtonRelease) {
- oldbutton = 3;
- /* MODE_MOUSEX10: no button release reporting */
- if(IS_SET(MODE_MOUSEX10))
- return;
- if (button == 64 || button == 65)
- return;
- }
- }
-
- if(!IS_SET(MODE_MOUSEX10)) {
- button += (state & ShiftMask ? 4 : 0)
- + (state & Mod4Mask ? 8 : 0)
- + (state & ControlMask ? 16 : 0);
- }
-
- len = 0;
- if(IS_SET(MODE_MOUSESGR)) {
- len = snprintf(buf, sizeof(buf), "\033[<%d;%d;%d%c",
- button, x+1, y+1,
- e->xbutton.type == ButtonRelease ? 'm' : 'M');
- } else if(x < 223 && y < 223) {
- len = snprintf(buf, sizeof(buf), "\033[M%c%c%c",
- 32+button, 32+x+1, 32+y+1);
- } else {
- return;
- }
-
- ttywrite(buf, len);
+ return; // jason
+// int x = x2col(e->xbutton.x), y = y2row(e->xbutton.y),
+// button = e->xbutton.button, state = e->xbutton.state,
+// len;
+// char buf[40];
+// static int ox, oy;
+//
+// /* from urxvt */
+// if(e->xbutton.type == MotionNotify) {
+// if(x == ox && y == oy)
+// return;
+// if(!IS_SET(MODE_MOUSEMOTION) && !IS_SET(MODE_MOUSEMANY))
+// return;
+// /* MOUSE_MOTION: no reporting if no button is pressed */
+// if(IS_SET(MODE_MOUSEMOTION) && oldbutton == 3)
+// return;
+//
+// button = oldbutton + 32;
+// ox = x;
+// oy = y;
+// } else {
+// if(!IS_SET(MODE_MOUSESGR) && e->xbutton.type == ButtonRelease) {
+// button = 3;
+// } else {
+// button -= Button1;
+// if(button >= 3)
+// button += 64 - 3;
+// }
+// if(e->xbutton.type == ButtonPress) {
+// oldbutton = button;
+// ox = x;
+// oy = y;
+// } else if(e->xbutton.type == ButtonRelease) {
+// oldbutton = 3;
+// /* MODE_MOUSEX10: no button release reporting */
+// if(IS_SET(MODE_MOUSEX10))
+// return;
+// if (button == 64 || button == 65)
+// return;
+// }
+// }
+//
+// if(!IS_SET(MODE_MOUSEX10)) {
+// button += (state & ShiftMask ? 4 : 0)
+// + (state & Mod4Mask ? 8 : 0)
+// + (state & ControlMask ? 16 : 0);
+// }
+//
+// len = 0;
+// if(IS_SET(MODE_MOUSESGR)) {
+// len = snprintf(buf, sizeof(buf), "\033[<%d;%d;%d%c",
+// button, x+1, y+1,
+// e->xbutton.type == ButtonRelease ? 'm' : 'M');
+// } else if(x < 223 && y < 223) {
+// len = snprintf(buf, sizeof(buf), "\033[M%c%c%c",
+// 32+button, 32+x+1, 32+y+1);
+// } else {
+// return;
+// }
+//
+// ttywrite(buf, len);
}
void