如何将光标锁定在Linux上的窗口内部?

时间:2011-01-10 00:51:43

标签: linux cursor cursor-position

我正在尝试整合一款适用于Linux的游戏,它涉及很多快速操作并且在鼠标光标周围投掷。如果用户想要以窗口模式播放,我非常希望将光标锁定在窗口内部以避免在激烈的战斗中意外更改程序(显然,如果用户更改程序或命中时,这将自行取消暂停菜单。)

在Windows上,可以使用ClipCursor()轻松完成此操作。我在Linux上找不到相同的东西。有吗?

我计划在纯X代码中执行此操作,但显然如果有人知道在任何Linux窗口库中执行此操作的方法,那么我只需阅读源代码并找出如何在X中复制它。

1 个答案:

答案 0 :(得分:2)

  

int XGrabPointer(显示* 显示,Window grab_window ,   Bool owner_events ,unsigned int event_mask ,int pointer_mode ,int keyboard_mode ,Window confine_to ,光标光标,时间时间);

     

confine_to
  指定将指针限制在的窗口或