示例#1
0
int
ecankbd(void)
{
	if(Skeyboard < 0)
		drawerror(display, "events: keyboard not initialzed");
	return ecanread(Ekeyboard);
}
示例#2
0
int
ecanmouse(void)
{
	if(Smouse < 0)
		drawerror(display, "events: mouse not initialized");
	return ecanread(Emouse);
}
示例#3
0
文件: io.c 项目: pocket7878/sam
Keystroke
kbdchar(void)
{
    Keystroke k = {0};
    static Event e;

    k.c = externchar();
    if(k.c > 0)
        return k;
    if(got & Ekeyboard){
        k = keystroke;
        memset(&keystroke, 0, sizeof(keystroke));
        got &= ~Ekeyboard;
        return k;
    }
    while(ecanread(Eextern)){
        eread(Eextern, &e);
        externload(&e);
        k.c = externchar();
        if(k.c > 0)
            return k;
    }
    if(!ecankbd()){
        k.c = -1;
        return k;
    }
    return ekbd();
}