Переглянути джерело

Make windows resizable if we're about to maximize them programmatically

Sam Lantinga 3 місяців тому
батько
коміт
7e298f50fe
1 змінених файлів з 6 додано та 0 видалено
  1. 6 0
      src/test/SDL_test_common.c

+ 6 - 0
src/test/SDL_test_common.c

@@ -2473,11 +2473,17 @@ SDL_AppResult SDLTest_CommonEventMainCallbacks(SDLTest_CommonState *state, const
                 SDL_Window *window = SDL_GetWindowFromEvent(event);
                 if (window) {
                     SDL_WindowFlags flags = SDL_GetWindowFlags(window);
+                    if (!(flags & SDL_WINDOW_RESIZABLE)) {
+                        SDL_SetWindowResizable(window, true);
+                    }
                     if (flags & SDL_WINDOW_MAXIMIZED) {
                         SDL_RestoreWindow(window);
                     } else {
                         SDL_MaximizeWindow(window);
                     }
+                    if (!(flags & SDL_WINDOW_RESIZABLE)) {
+                        SDL_SetWindowResizable(window, false);
+                    }
                 }
             }
             if (withShift) {