如何将光标locking到Linux上的窗口内部?

我试图把一个Linux的游戏放在一起,这个游戏涉及到很多快速的操作,并且在鼠标光标周围乱抛垃圾。 如果用户想要以窗口模式播放,我很想将光标locking在窗口内部,以避免在战斗中意外地改变程序(显然,如果用户改变程序或命中转义为暂停菜单。)

在Windows上,这可以通过ClipCursor()轻松实现。 我无法在Linux上find相应的东西。 有一个吗?

我打算在纯X代码中这样做,但显然如果有人知道在任何Linux窗口库中执行此操作的方法,那么我可以阅读源代码并找出如何在X中复制它。

    int XGrabPointer (Display * display ,Window grab_window ,Bool owner_events ,unsigned int event_mask ,int pointer_mode ,int keyboard_mode ,Window confine_to ,Cursor cursor ,Time time );

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