From 612d666d5437f30dec7f3d265aa6b7c4f9da041c Mon Sep 17 00:00:00 2001 From: cinap_lenrek Date: Sat, 25 Feb 2012 17:42:08 +0100 Subject: [PATCH] kbdfs: cleanup --- sys/src/cmd/aux/kbdfs/kbdfs.c | 41 +++++++++++++++-------------------- 1 file changed, 17 insertions(+), 24 deletions(-) diff --git a/sys/src/cmd/aux/kbdfs/kbdfs.c b/sys/src/cmd/aux/kbdfs/kbdfs.c index 2ffa2c72e..6f110d88d 100644 --- a/sys/src/cmd/aux/kbdfs/kbdfs.c +++ b/sys/src/cmd/aux/kbdfs/kbdfs.c @@ -29,9 +29,8 @@ typedef struct Scan Scan; struct Key { int down; - int c; - Rune r; - Rune b; + Rune b; /* button, unshifted key */ + Rune r; /* rune, shifted key */ }; struct Scan { @@ -241,21 +240,21 @@ kbdputsc(Scan *scan, int c) } key.down = (c & 0x80) == 0; - key.c = c & 0x7f; + c &= 0x7f; - if(key.c >= Nscan) + if(c >= Nscan) return; if(scan->esc1) - key.r = kbtabesc1[key.c]; + key.r = kbtabesc1[c]; else if(scan->shift) - key.r = kbtabshift[key.c]; + key.r = kbtabshift[c]; else if(scan->altgr) - key.r = kbtabaltgr[key.c]; + key.r = kbtabaltgr[c]; else if(scan->ctl) - key.r = kbtabctl[key.c]; + key.r = kbtabctl[c]; else - key.r = kbtab[key.c]; + key.r = kbtab[c]; switch(key.r){ case Spec|0x60: @@ -272,7 +271,7 @@ kbdputsc(Scan *scan, int c) if(scan->esc1) key.b = key.r; else - key.b = kbtab[key.c]; + key.b = kbtab[c]; if(scan->caps && key.r<='z' && key.r>='a') key.r += 'A' - 'a'; @@ -363,8 +362,7 @@ utfconv(Rune *r, int n) void keyproc(void *) { - Rune rb[Nscan*2+1]; - int cb[Nscan]; + Rune rb[Nscan+1]; Key key; int i, nb; char *s; @@ -374,19 +372,16 @@ keyproc(void *) nb = 0; while(recv(keychan, &key) > 0){ rb[0] = 0; - for(i=0; iaux == nil){ f->aux = emalloc9p(sizeof(Scan)); @@ -1156,12 +1150,11 @@ fswrite(Req *r) } a = f->aux; /* - * handle ^X forms according to keymap, - * assign base and scancode if any + * handle ^X forms according to keymap and + * assign button. */ for(i=0; ishift && kbtabshift[i] == k.r) || (kbtab[i] == k.r)){ - k.c = i; k.b = kbtab[i]; if(a->shift) k.r = kbtabshift[i];