1
0
Fork 0

source/Platform/Unix/X11Display.cpp: implement grabCursor()

This commit is contained in:
Henrik Hautakoski 2023-08-02 20:29:39 +02:00
parent d601d95d40
commit 085d593b66

View file

@ -368,7 +368,16 @@ void X11Display::showCursor(bool value)
void X11Display::grabCursor(bool value)
{
// TODO (this is abit harder on X11 than windows.)
if (value) {
int result = ::XGrabPointer(Xlib::getDisplay(), m_win, True, None,
GrabModeAsync, GrabModeAsync, m_win, None, CurrentTime);
if (result != GrabSuccess) {
Log::info("X11: Cursor Grab failed");
}
} else {
::XUngrabPointer(Xlib::getDisplay(), CurrentTime);
}
}
void X11Display::processEvent(const ::XEvent& event)