]> git.lizzy.rs Git - plan9front.git/blob - sys/src/9/omap/mouse.c
omap: cleanup mouse.c, just a dummy for mousectl()
[plan9front.git] / sys / src / 9 / omap / mouse.c
1 #include "u.h"
2 #include "../port/lib.h"
3 #include "mem.h"
4 #include "dat.h"
5 #include "fns.h"
6 #include "../port/error.h"
7 #include "io.h"
8
9 #define Image   IMAGE
10 #include <draw.h>
11 #include <memdraw.h>
12 #include <cursor.h>
13 #include "screen.h"
14
15 static QLock mousectlqlock;
16 static int accelerated;
17
18 enum
19 {
20         CMaccelerated,
21         CMlinear,
22 };
23
24 static Cmdtab mousectlmsg[] =
25 {
26         CMaccelerated,          "accelerated",          0,
27         CMlinear,               "linear",               1,
28 };
29
30
31 static void
32 setaccelerated(int x)
33 {
34         accelerated = x;
35         mouseaccelerate(x);
36 }
37
38 static void
39 setlinear(void)
40 {
41         accelerated = 0;
42         mouseaccelerate(0);
43 }
44
45 void
46 mousectl(Cmdbuf *cb)
47 {
48         Cmdtab *ct;
49
50         qlock(&mousectlqlock);
51         if(waserror()){
52                 qunlock(&mousectlqlock);
53                 nexterror();
54         }
55         ct = lookupcmd(cb, mousectlmsg, nelem(mousectlmsg));
56         switch(ct->index){
57         case CMaccelerated:
58                 setaccelerated(cb->nf == 1? 1: atoi(cb->f[1]));
59                 break;
60         case CMlinear:
61                 setlinear();
62                 break;
63         }
64         qunlock(&mousectlqlock);
65         poperror();
66 }