0
我有问题,我的睡眠功能禁用排队C.执行用C
,当我在此code睡眠功能使用这样的:
while(1) {
XNextEvent(display, &xevent);
switch (xevent.type) {
case MotionNotify:
break;
case ButtonPress:
printf("Button click: [%d, %d]\n", xevent.xmotion.x_root, xevent.xmotion.y_root);
sleep(5);
break;
case ButtonRelease:
break;
}
它不为我工作得很好,因为printf的(“按钮点击”)正在执行,但速度较慢。
如何打印“按钮点击x y”一次并停止点击5秒钟?
我不清楚你想要什么 - 在事件循环中“睡觉”不是X所做的。 – tofro
当我点击屏幕上的任何地方时,我收到消息“按钮点击x,y” 当我点击快速5次时,我得到5条消息,但25秒后。即使我几次,我也只想得到一条消息。 – Adrian