Sfoglia il codice sorgente

Added Windows support for SDL_HINT_MOUSE_FOCUS_CLICKTHROUGH

Sam Lantinga 8 anni fa
parent
commit
d285af2a96
1 ha cambiato i file con 9 aggiunte e 1 eliminazioni
  1. 9 1
      src/video/windows/SDL_windowsevents.c

+ 9 - 1
src/video/windows/SDL_windowsevents.c

@@ -198,6 +198,12 @@ WindowsScanCodeToSDLScanCode(LPARAM lParam, WPARAM wParam)
     return code;
 }
 
+static SDL_bool
+WIN_ShouldIgnoreFocusClick()
+{
+    const char *hint = "1";//SDL_GetHint(SDL_HINT_MOUSE_FOCUS_CLICKTHROUGH);
+    return (!hint || (*hint == '0')) ? SDL_TRUE : SDL_FALSE;
+}
 
 void
 WIN_CheckWParamMouseButton(SDL_bool bwParamMousePressed, SDL_bool bSDLMousePressed, SDL_WindowData *data, Uint8 button, SDL_MouseID mouseID)
@@ -210,7 +216,9 @@ WIN_CheckWParamMouseButton(SDL_bool bwParamMousePressed, SDL_bool bSDLMousePress
                 WIN_UpdateClipCursor(data->window);
             }
         }
-        return;
+        if (WIN_ShouldIgnoreFocusClick()) {
+            return;
+        }
     }
 
     if (bwParamMousePressed && !bSDLMousePressed) {