【发布时间】:2011-07-29 01:09:41
【问题描述】:
我目前正在使用 C 在 X11 中实现一个程序。我让该程序处理右键和左键单击事件,但是中键单击会产生问题。似乎我的窗口管理器(Ubuntu 9.10 上的 Gnome)认为最好不要单击中键,而是应该进行一系列其他单击。我认为这与用于复制粘贴的中键单击有关。不过,我真的不想要这个,因为我正在使用 OpenGL 制作一个全屏应用程序,而这样的事情是不合适的。有没有办法让鼠标中键像其他按钮一样工作?
我当前的代码是这样的:
switch(currentXEvent.type) {
case ButtonPress:
switch(currentXEvent.xbutton.button) {
case 1:
leftMouseButton(currentXEvent.xbutton.x, currentXEvent.xbutton.y);
break;
case 2:
middleMouseButton(currentXEvent.xbutton.x, currentXEvent.xbutton.y);
break;
}
}
我的困难在于它的行为就像 leftMouseButton() 已被按下。有什么想法吗?
【问题讨论】:
标签: linux mouseevent x11