mirror of
https://github.com/kovidgoyal/kitty
synced 2026-07-27 18:51:41 +02:00
Wayland: Fix mouse pointer position update not being sent when focus regained
GLFW Wayland backend was not sending a cursor position input event on mouse entering the window surface. Fixes #8397
This commit is contained in:
@@ -141,6 +141,8 @@ Detailed list of changes
|
|||||||
|
|
||||||
- macOS: notify kitten: Fix waiting for result from desktop notification not working (:disc:`8379`)
|
- macOS: notify kitten: Fix waiting for result from desktop notification not working (:disc:`8379`)
|
||||||
|
|
||||||
|
- Wayland: Fix mouse pointer position update not being sent when focus regained (:iss`8397`)
|
||||||
|
|
||||||
|
|
||||||
0.39.1 [2025-02-01]
|
0.39.1 [2025-02-01]
|
||||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||||
|
|||||||
4
glfw/wl_init.c
vendored
4
glfw/wl_init.c
vendored
@@ -94,9 +94,11 @@ pointerHandleEnter(
|
|||||||
window->wl.hovered = true;
|
window->wl.hovered = true;
|
||||||
window->wl.cursorPosX = x;
|
window->wl.cursorPosX = x;
|
||||||
window->wl.cursorPosY = y;
|
window->wl.cursorPosY = y;
|
||||||
|
|
||||||
_glfwPlatformSetCursor(window, window->wl.currentCursor);
|
_glfwPlatformSetCursor(window, window->wl.currentCursor);
|
||||||
_glfwInputCursorEnter(window, true);
|
_glfwInputCursorEnter(window, true);
|
||||||
|
// Ensure kitty updates the mouse position, see https://github.com/kovidgoyal/kitty/issues/8397
|
||||||
|
_glfwInputCursorPos(window, x, y);
|
||||||
|
_glfw.wl.cursorPreviousShape = GLFW_INVALID_CURSOR;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user