Как я могу заблокировать курсор внутри окна в Linux? - PullRequest
2 голосов
/ 10 января 2011

Я пытаюсь собрать игру для Linux, которая включает в себя много быстрых действий и переключение курсора мыши.Если пользователь хочет играть в оконном режиме, я бы хотел заблокировать курсор к внутренней части окна, чтобы избежать случайного изменения программ в пылу битвы (очевидно, это отменит себя, если пользователь изменяет программы или нажимает escape дляменю паузы.)

В Windows это можно легко сделать с помощью ClipCursor () .Я не могу найти эквивалент в Linux.Есть ли один?

Я планирую сделать это в чистом X-коде, но, очевидно, если кто-нибудь знает способ сделать это в любой оконной библиотеке Linux, тогда я могу просто прочитать исходный код и выяснить, как дублироватьэто в X.

1 Ответ

2 голосов
/ 10 января 2011

int XGrabPointer (Дисплей * Дисплей , Окно grab_window , Bool owner_events , без знака int event_mask , int pointer_mode , int keyboard_mode , окно confine_to , курсор курсор , время время );

confine_to
Определяет окно для ограничения указателя или Нет .

...