Sfoglia il codice sorgente

Fixed grab handling when focus changes between windows in the same application

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

+ 8 - 0
src/video/windows/SDL_windowsevents.c

@@ -663,6 +663,14 @@ WIN_WindowProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam)
         }
         break;
 
+    case WM_SETFOCUS:
+    case WM_KILLFOCUS:
+        {
+            /* Update the focus in case it's changing between windows in the same application */
+            WIN_UpdateFocus(data->window);
+        }
+        break;
+
     case WM_POINTERUPDATE:
         {
             data->last_pointer_update = lParam;