rio: stop serving kbdin file (thanks eekee)
kbdfs already provides a /dev/kbdin file for the system, rio does not need to provide one for the onscreen keyboard anymore.
This commit is contained in:
parent
569bdd00c2
commit
518fd3ec83
|
@ -7,7 +7,6 @@ enum
|
||||||
Qwdir,
|
Qwdir,
|
||||||
Qwinid,
|
Qwinid,
|
||||||
Qwinname,
|
Qwinname,
|
||||||
Qkbdin,
|
|
||||||
Qlabel,
|
Qlabel,
|
||||||
Qkbd,
|
Qkbd,
|
||||||
Qmouse,
|
Qmouse,
|
||||||
|
|
|
@ -1,4 +1,3 @@
|
||||||
void keyboardsend(char*, int);
|
|
||||||
int whide(Window*);
|
int whide(Window*);
|
||||||
int wunhide(Window*);
|
int wunhide(Window*);
|
||||||
void freescrtemps(void);
|
void freescrtemps(void);
|
||||||
|
|
|
@ -27,7 +27,6 @@ Dirtab dirtab[]=
|
||||||
{ "consctl", QTFILE, Qconsctl, 0200 },
|
{ "consctl", QTFILE, Qconsctl, 0200 },
|
||||||
{ "winid", QTFILE, Qwinid, 0400 },
|
{ "winid", QTFILE, Qwinid, 0400 },
|
||||||
{ "winname", QTFILE, Qwinname, 0400 },
|
{ "winname", QTFILE, Qwinname, 0400 },
|
||||||
{ "kbdin", QTFILE, Qkbdin, 0200 },
|
|
||||||
{ "label", QTFILE, Qlabel, 0600 },
|
{ "label", QTFILE, Qlabel, 0600 },
|
||||||
{ "kbd", QTFILE, Qkbd, 0600 },
|
{ "kbd", QTFILE, Qkbd, 0600 },
|
||||||
{ "mouse", QTFILE, Qmouse, 0600 },
|
{ "mouse", QTFILE, Qmouse, 0600 },
|
||||||
|
|
|
@ -361,29 +361,6 @@ keyboardthread(void*)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
|
||||||
* Used by /dev/kbdin
|
|
||||||
*/
|
|
||||||
void
|
|
||||||
keyboardsend(char *s, int cnt)
|
|
||||||
{
|
|
||||||
if(cnt <= 0)
|
|
||||||
return;
|
|
||||||
if(s[cnt-1] == 0)
|
|
||||||
chanprint(kbdchan, "%s", s);
|
|
||||||
else {
|
|
||||||
Rune r;
|
|
||||||
int nb;
|
|
||||||
|
|
||||||
nb = 0;
|
|
||||||
while(fullrune(s+nb, cnt-nb)){
|
|
||||||
nb += chartorune(&r, s+nb);
|
|
||||||
if(r != 0)
|
|
||||||
chanprint(kbdchan, "c%C", r);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
int
|
int
|
||||||
portion(int x, int lo, int hi)
|
portion(int x, int lo, int hi)
|
||||||
{
|
{
|
||||||
|
|
|
@ -257,12 +257,6 @@ xfidopen(Xfid *x)
|
||||||
}
|
}
|
||||||
w->ctlopen = TRUE;
|
w->ctlopen = TRUE;
|
||||||
break;
|
break;
|
||||||
case Qkbdin:
|
|
||||||
if(w != wkeyboard){
|
|
||||||
filsysrespond(x->fs, x, &t, Eperm);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
case Qkbd:
|
case Qkbd:
|
||||||
if(w->kbdopen){
|
if(w->kbdopen){
|
||||||
filsysrespond(x->fs, x, &t, Einuse);
|
filsysrespond(x->fs, x, &t, Einuse);
|
||||||
|
@ -561,10 +555,6 @@ xfidwrite(Xfid *x)
|
||||||
w->dir = cleanname(p);
|
w->dir = cleanname(p);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case Qkbdin:
|
|
||||||
keyboardsend(x->data, cnt);
|
|
||||||
break;
|
|
||||||
|
|
||||||
case Qwctl:
|
case Qwctl:
|
||||||
if(writewctl(x, err) < 0){
|
if(writewctl(x, err) < 0){
|
||||||
filsysrespond(x->fs, x, &fc, err);
|
filsysrespond(x->fs, x, &fc, err);
|
||||||
|
|
Loading…
Reference in a new issue