]> git.unchartedbackwaters.co.uk Git - francis/winuae.git/commitdiff
Unticked Disable game controllers DirectInput mode fix.
authorToni Wilen <twilen@winuae.net>
Sun, 7 Jun 2015 07:45:02 +0000 (10:45 +0300)
committerToni Wilen <twilen@winuae.net>
Sun, 7 Jun 2015 07:45:02 +0000 (10:45 +0300)
od-win32/dinput.cpp

index 865b21d5d25a14b5d938d301f1484fa6e2e7d312..15942790a264bba26ad3839e1b633cc05d10c12c 100644 (file)
@@ -13,6 +13,10 @@ int rawinput_enabled_hid = -1;
 int rawinput_log = 0;
 int tablet_log = 0;
 
+int no_rawinput = 0;
+int no_directinput = 0;
+int no_windowsmouse = 0;
+
 #define _WIN32_WINNT 0x501 /* enable RAWINPUT support */
 
 #define DI_DEBUG 1
@@ -154,9 +158,6 @@ static int rawinput_enabled_hid_reset;
 
 static uae_s16 axisold[MAX_INPUT_DEVICES][256], buttonold[MAX_INPUT_DEVICES][256];
 
-int no_rawinput = 0;
-int no_directinput = 0;
-int no_windowsmouse = 0;
 static int dinput_enum_all;
 
 int dinput_winmouse (void)
@@ -3679,7 +3680,7 @@ static void read_joystick (void)
                        continue;
                elements = DI_BUFFER;
                hr = IDirectInputDevice8_GetDeviceData (lpdi, sizeof (DIDEVICEOBJECTDATA), didod, &elements, 0);
-               if ((SUCCEEDED (hr) || hr == DI_BUFFEROVERFLOW) && (isfocus () || istest)) {
+               if ((SUCCEEDED (hr) || hr == DI_BUFFEROVERFLOW) && (isfocus () || istest || (currprefs.win32_inactive_input & 4))) {
                        for (j = 0; j < elements; j++) {
                                int dimofs = didod[j].dwOfs;
                                int data = didod[j].dwData;