| plan 9 kernel history: overview | file list | diff list |
1994/0216/port/devmouse.c (diff list | history)
| 1994/0210/sys/src/9/port/devmouse.c:63,68 – 1994/0216/sys/src/9/port/devmouse.c:63,69 (short | long | prev | next) | ||
| 1993/1006 | Cursorinfo cursor; int mouseshifted; int mousetype; | |
| 1994/0216 | int mouseswap; | |
| 1993/1006 | int hwcurs; | |
| 1993/1009 | Cursor curs; | |
| 1993/1006 | ||
| 1994/0210/sys/src/9/port/devmouse.c:260,270 – 1994/0216/sys/src/9/port/devmouse.c:261,273 | ||
| 1993/1006 | } } | |
| 1994/0216 | ||
| 1993/1006 | long mouseread(Chan *c, void *va, long n, ulong offset) { | |
| 1993/1008 | char buf[4*12+1]; | |
| 1993/1009 | uchar *p; | |
| 1994/0216 | static int map[8] = {0, 4, 2, 6, 1, 5, 3, 7 }; | |
| 1993/1006 | ||
| 1993/1009 | p = va; switch(c->qid.path){ | |
| 1994/0210/sys/src/9/port/devmouse.c:290,296 – 1994/0216/sys/src/9/port/devmouse.c:293,300 | ||
| 1993/1006 | sleep(&mouse.r, mousechanged, 0); lock(&cursor); | |
| 1993/1008 | sprint(buf, "%11d %11d %11d %11d", | |
| 1994/0216 | mouse.xy.x, mouse.xy.y, mouseswap ? map[mouse.buttons&7] : mouse.buttons, | |
| 1993/1008 | TK2MS(MACHP(0)->ticks)); | |
| 1993/1006 | mouse.lastcounter = mouse.counter; unlock(&cursor); | |