Wayland: Update state before emitting events

(cherry picked from commit e47cb7c1e2)
This commit is contained in:
Camilla Löwy 2022-07-13 20:13:01 +02:00
parent 41bb7b8617
commit ca5ccd819d

View File

@ -1087,8 +1087,8 @@ static void pointerHandleLeave(void* userData,
_glfw.wl.serial = serial; _glfw.wl.serial = serial;
_glfw.wl.pointerFocus = NULL; _glfw.wl.pointerFocus = NULL;
_glfwInputCursorEnter(window, GLFW_FALSE);
_glfw.wl.cursorPreviousName = NULL; _glfw.wl.cursorPreviousName = NULL;
_glfwInputCursorEnter(window, GLFW_FALSE);
} }
static void setCursor(_GLFWwindow* window, const char* name) static void setCursor(_GLFWwindow* window, const char* name)
@ -1159,8 +1159,8 @@ static void pointerHandleMotion(void* userData,
switch (window->wl.decorations.focus) switch (window->wl.decorations.focus)
{ {
case mainWindow: case mainWindow:
_glfwInputCursorPos(window, x, y);
_glfw.wl.cursorPreviousName = NULL; _glfw.wl.cursorPreviousName = NULL;
_glfwInputCursorPos(window, x, y);
return; return;
case topDecoration: case topDecoration:
if (y < GLFW_BORDER_SIZE) if (y < GLFW_BORDER_SIZE)