Просмотр исходного кода

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

Sam Lantinga 4 лет назад
Родитель
Сommit
bfd2f8993f
1 измененных файлов с 8 добавлено и 0 удалено
  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;