XLib锁定鼠标位置(鼠标换行)

时间:2010-11-08 13:52:25

标签: x11 xlib

我正在尝试在X11中为openGL游戏/内容创建一个鼠标包装。我试图采取的方法是隐藏光标(我可以做得很好),将鼠标位置锁定在窗口的中心,然后使用鼠标增量位置来检测移动。然而,我无法找到任何方法锁定鼠标位置,然后每帧继续将其移回中心。

在Windows中,可以使用ClipCursor()完成,在OSX中,可以使用CGWarpMouseCursorPosition完成鼠标换行。 XLib库中是否存在类似的东西?

1 个答案:

答案 0 :(得分:1)

libSDL几乎就是这样,这个源代码可能是您自己实现的一个很好的起点。或者,如果目标是跨平台全屏应用程序,那么直接使用SDL可能会节省您在这里重新发明轮子。

X11的相关文件似乎是src/video/x11/SDL_x11mouse.c,特别是X11_WarpWMCursor的实现。