0

我正在尝试设置我的 X11 光标位置。我尝试调用 XWarpPointer 并将窗口设置为无,根 (DefaultRootWindow(display)),到先前创建的窗口 (XCreateWindow)。正在调用该函数,鼠标速度变慢了一点,但它并没有实际移动。为什么会这样?

void GameWindow::ResetCursor() {
    SetCursor(resX / 2, resY / 2);
}

void GameWindow::SetCursor(int x, int y) {
    // Window root = DefaultRootWindow(display);
    XWarpPointer(display, None, root, 0, 0, 0, 0, x, y);
    XFlush(display);
}

编辑:这是整个 X11 Windowing 文件,以防您在这里找不到原因。https://gist.github.com/KarimIO/7db1f50778fda63a36c10242989baab6

4

1 回答 1

0

这个问题的答案比较傻。我在 Wayland 上使用 Gnome,假设它也支持 X11。我猜错了。

于 2017-03-25T12:47:01.607 回答