From: "Anna (navi) Figueiredo Gomes" <navi@vlhl.dev> Seems like pointerId 1 is always the mouse, regardless of EnableMouseInPointer. --- dlls/win32u/input.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/dlls/win32u/input.c b/dlls/win32u/input.c index b32b307c327..9f4db948f87 100644 --- a/dlls/win32u/input.c +++ b/dlls/win32u/input.c @@ -2914,6 +2914,9 @@ static struct pointer *find_pointer( UINT32 id ) LIST_FOR_EACH_ENTRY( pointer, &thread_info->known_pointers, struct pointer, entry ) if (pointer->id == id) return pointer; + /* allocate a pointer for the mouse if we don't have one yet */ + if (id == 1) return pointer_create( id ); + WARN( "failed to find pointer with id %d\n", id ); return NULL; } -- GitLab https://gitlab.winehq.org/wine/wine/-/merge_requests/11286