]> git.lizzy.rs Git - plan9front.git/blobdiff - sys/src/9/zynq/screen.c
truetypefs: fall back to width if advance is zero
[plan9front.git] / sys / src / 9 / zynq / screen.c
index 25a4dffb5e448132b564d8641ab6c3d8f247ec6e..fcf3a365cb780480d8702a6bea49d9804734d621 100644 (file)
@@ -116,15 +116,11 @@ cursorproc(void *arg)
 
        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;
@@ -172,7 +168,15 @@ mousectl(Cmdbuf *cb)
                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
@@ -196,15 +200,11 @@ screenproc(void *arg)
 
        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(;;){