up->seg[i] = arg;
- cclose(up->dot);
- up->dot = up->slash;
- incref(up->dot);
-
hwcursor.proc = up;
if(waserror()){
hwcursor.addr = 0;
hwcursor.proc = nil;
- return;
+ pexit("detached", 1);
}
reg = (u32int*)hwcursor.addr;
return;
}
- error("unknown control message");
+ if(strcmp(cb->f[0], "linear") == 0){
+ mouseaccelerate(0);
+ return;
+ }
+
+ if(strcmp(cb->f[0], "accelerated") == 0){
+ mouseaccelerate(cb->nf == 1 ? 1 : atoi(cb->f[1]));
+ return;
+ }
}
static int
up->seg[sno] = arg;
- cclose(up->dot);
- up->dot = up->slash;
- incref(up->dot);
-
fbscreen.proc = up;
if(waserror()){
fbscreen.addr = 0;
fbscreen.proc = nil;
- return;
+ pexit("detached", 1);
}
for(;;){