From b6395cf6f1ad673cefd75ab8759e7c076bee86f2 Mon Sep 17 00:00:00 2001 From: Menotdan Date: Wed, 17 May 2023 23:51:24 -0400 Subject: [PATCH] Trying to implement XGrabPointer... --- .../Utilities/ScreenUtilities/ScreenUtilitiesLinux.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/Source/Editor/Utilities/ScreenUtilities/ScreenUtilitiesLinux.cpp b/Source/Editor/Utilities/ScreenUtilities/ScreenUtilitiesLinux.cpp index 4e81f3018..537038396 100644 --- a/Source/Editor/Utilities/ScreenUtilities/ScreenUtilitiesLinux.cpp +++ b/Source/Editor/Utilities/ScreenUtilities/ScreenUtilitiesLinux.cpp @@ -63,6 +63,16 @@ public: void ScreenUtilitiesLinux::BlockAndReadMouse() { + X11::Display* display = X11::XOpenDisplay(NULL); + X11::Window rootWindow = X11::XRootWindow(display, X11::XDefaultScreen(display)); + + int grabbedPointer = X11::XGrabPointer(display, rootWindow, 0, Button1Mask, GrabModeAsync, GrabModeAsync, rootWindow, NULL, CurrentTime); + if (grabbedPointer != GrabSuccess) { + LOG(Error, "Failed to grab cursor for events."); + } + + // No idea how to proceed from here for events. + return; }