From: Tomasz Pakuła <tomasz.pakula.oficjalny@gmail.com> --- dlls/winebus.sys/bus_udev.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/dlls/winebus.sys/bus_udev.c b/dlls/winebus.sys/bus_udev.c index ecb610fa3fb..6b8762db9b4 100644 --- a/dlls/winebus.sys/bus_udev.c +++ b/dlls/winebus.sys/bus_udev.c @@ -1296,7 +1296,8 @@ static NTSTATUS lnxev_device_create(struct udev_device *dev, int fd, const char } if (is_xbox_gamepad(desc.vid, desc.pid)) desc.is_gamepad = TRUE; - else if (axis_count == 6 && button_count >= (impl->hat_count ? 10 : 14)) desc.is_gamepad = TRUE; + else if (test_bit(info.key, BTN_GAMEPAD) && axis_count == 6 && button_count >= (impl->hat_count ? 10 : 14)) + desc.is_gamepad = TRUE; if ((impl->is_gamepad = desc.is_gamepad)) { -- GitLab https://gitlab.winehq.org/wine/wine/-/merge_requests/9853