From fe4737fb9d578400ecfc63dc6ab4d684993362b8 Mon Sep 17 00:00:00 2001 From: Vaxry Date: Thu, 9 May 2024 19:17:04 +0100 Subject: [PATCH] pointer: don't calculate hw hotspot for missing hw cursors ref #5964 --- src/managers/PointerManager.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/managers/PointerManager.cpp b/src/managers/PointerManager.cpp index c6478b9a..21c6998f 100644 --- a/src/managers/PointerManager.cpp +++ b/src/managers/PointerManager.cpp @@ -518,6 +518,9 @@ Vector2D CPointerManager::getCursorPosForMonitor(SP pMonitor) { } Vector2D CPointerManager::transformedHotspot(SP pMonitor) { + if (!pMonitor->output->cursor_swapchain) + return {}; // doesn't matter, we have no hw cursor, and this is only for hw cursors + return CBox{currentCursorImage.hotspot, {0, 0}} .transform(wlr_output_transform_invert(pMonitor->transform), pMonitor->output->cursor_swapchain->width, pMonitor->output->cursor_swapchain->height) .pos();