问题是,我正在用 C 编写一个芯片 8 仿真器,我正在使用一个使用 Xlib 的库,用于编写参与输入的精灵等,该库等待输入的方法是这样的:
char gfx_wait(){
XEvent event;
gfx_flush();
while(1) {
XNextEvent(gfx_display,&event);
if(event.type==KeyPress) {
saved_xpos = event.xkey.x;
saved_ypos = event.xkey.y;
return XLookupKeysym(&event.xkey,0);
} else if(event.type==ButtonPress) {
saved_xpos = event.xkey.x;
saved_ypos = event.xkey.y;
return event.xbutton.button;
}
}
}
当我调用此方法时,程序停止等待输入,我需要一个仅在我按下或释放按钮时调用的方法。