mirror of
https://github.com/glfw/glfw.git
synced 2026-08-29 03:04:14 +02:00
Wayland: Fix missing checks for optional protocol
This commit is contained in:
@@ -2974,10 +2974,16 @@ static void lockPointer(_GLFWwindow* window)
|
||||
if (!_glfw.wl.relativePointerManager)
|
||||
{
|
||||
_glfwInputError(GLFW_FEATURE_UNAVAILABLE,
|
||||
"Wayland: The compositor does not support pointer locking");
|
||||
"Wayland: The compositor does not support relative pointer motion");
|
||||
return;
|
||||
}
|
||||
|
||||
if (!_glfw.wl.pointerConstraints)
|
||||
{
|
||||
_glfwInputError(GLFW_FEATURE_UNAVAILABLE,
|
||||
"Wayland: The compositor does not support locking the pointer");
|
||||
}
|
||||
|
||||
window->wl.relativePointer =
|
||||
zwp_relative_pointer_manager_v1_get_relative_pointer(
|
||||
_glfw.wl.relativePointerManager,
|
||||
@@ -3025,6 +3031,12 @@ static const struct zwp_confined_pointer_v1_listener confinedPointerListener =
|
||||
|
||||
static void confinePointer(_GLFWwindow* window)
|
||||
{
|
||||
if (!_glfw.wl.pointerConstraints)
|
||||
{
|
||||
_glfwInputError(GLFW_FEATURE_UNAVAILABLE,
|
||||
"Wayland: The compositor does not support confining the pointer");
|
||||
}
|
||||
|
||||
window->wl.confinedPointer =
|
||||
zwp_pointer_constraints_v1_confine_pointer(
|
||||
_glfw.wl.pointerConstraints,
|
||||
|
||||
Reference in New Issue
Block a user