]> git.unchartedbackwaters.co.uk Git - francis/winuae.git/commitdiff
RP update.
authorToni Wilen <twilen@winuae.net>
Wed, 11 Jul 2018 17:43:37 +0000 (20:43 +0300)
committerToni Wilen <twilen@winuae.net>
Wed, 11 Jul 2018 17:43:37 +0000 (20:43 +0300)
od-win32/dinput.cpp
od-win32/rp.cpp

index 1bf93abe3d121b1f89a308d890ef44e970c21287..1260ae5c7ac89106f3da7eb3c98193fed4b8facd 100644 (file)
@@ -2155,7 +2155,7 @@ static void handle_rawinput_2 (RAWINPUT *raw, LPARAM lParam)
                USHORT usButtonFlags = rm->usButtonFlags;
 
 #ifdef RETROPLATFORM
-               if (usButtonFlags) {
+               if (usButtonFlags && isfocus() != 0) {
                        usButtonFlags = rp_rawbuttons(lParam, usButtonFlags);
                }
 #endif
index fe8b6b33abc9661da084c2693f278fee7e720b3a..ca432599b3859bdae93ee3a88fd2051202c3c9f8 100644 (file)
@@ -522,6 +522,8 @@ static int port_insert (int inputmap_port, int devicetype, DWORD flags, const TC
        if (devicetype == RP_INPUTDEVICE_JOYSTICK || devicetype == RP_INPUTDEVICE_GAMEPAD || devicetype == RP_INPUTDEVICE_JOYPAD) {
                if (inputmap_port >= 0 && inputmap_port < 4) {
                        dacttype[inputmap_port] = devicetype;
+                       inputdevice_compa_clear(&changed_prefs, inputmap_port);
+                       inputdevice_joyport_config(&changed_prefs, _T("none"), NULL, inputmap_port, 0, 0, true);
                        return 1;
                }
                return 0;