X11 - настройка положения курсора не работает

Я пытаюсь установить свою позицию курсора X11. Я попытался вызвать XWarpPointer с окном None, root (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);
}

РЕДАКТИРОВАТЬ: Вот весь файл Windowing X11 на случай, если вы не можете найти причину здесь. https://gist.github.com/KarimIO/7db1f50778fda63a36c10242989baab6

1 ответ

Решение

Ответ на это был относительно глупым. Я использовал Gnome на Wayland, предполагая, что он также поддерживает X11. Я предположил, что неправильно.

Другие вопросы по тегам