mirror of
https://github.com/Relintai/sdl2_frt.git
synced 2024-12-20 22:16:49 +01:00
70438be272
WinRT apps can set a default, preferred orientation via a .appxmanifest file. SDL was overriding this on app startup, and making the app use all possible orientations (landscape and portrait). Thanks to Eric Wing for the heads up on this!
62 lines
1.5 KiB
C
62 lines
1.5 KiB
C
/**
|
|
* SysWM test suite
|
|
*/
|
|
|
|
#include <stdio.h>
|
|
|
|
#include "SDL.h"
|
|
#include "SDL_syswm.h"
|
|
#include "SDL_test.h"
|
|
|
|
/* Test case functions */
|
|
|
|
/**
|
|
* @brief Call to SDL_GetWindowWMInfo
|
|
*/
|
|
int
|
|
syswm_getWindowWMInfo(void *arg)
|
|
{
|
|
SDL_bool result;
|
|
SDL_Window *window;
|
|
SDL_SysWMinfo info;
|
|
|
|
window = SDL_CreateWindow("", 0, 0, 0, 0, SDL_WINDOW_HIDDEN);
|
|
SDLTest_AssertPass("Call to SDL_CreateWindow()");
|
|
SDLTest_AssertCheck(window != NULL, "Check that value returned from SDL_CreateWindow is not NULL");
|
|
if (window == NULL) {
|
|
return TEST_ABORTED;
|
|
}
|
|
|
|
/* Initialize info structure with SDL version info */
|
|
SDL_VERSION(&info.version);
|
|
|
|
/* Make call */
|
|
result = SDL_GetWindowWMInfo(window, &info);
|
|
SDLTest_AssertPass("Call to SDL_GetWindowWMInfo()");
|
|
SDLTest_Log((result == SDL_TRUE) ? "Got window information" : "Couldn't get window information");
|
|
|
|
SDL_DestroyWindow(window);
|
|
SDLTest_AssertPass("Call to SDL_DestroyWindow()");
|
|
|
|
return TEST_COMPLETED;
|
|
}
|
|
|
|
/* ================= Test References ================== */
|
|
|
|
/* SysWM test cases */
|
|
static const SDLTest_TestCaseReference syswmTest1 =
|
|
{ (SDLTest_TestCaseFp)syswm_getWindowWMInfo, "syswm_getWindowWMInfo", "Call to SDL_GetWindowWMInfo", TEST_ENABLED };
|
|
|
|
/* Sequence of SysWM test cases */
|
|
static const SDLTest_TestCaseReference *syswmTests[] = {
|
|
&syswmTest1, NULL
|
|
};
|
|
|
|
/* SysWM test suite (global) */
|
|
SDLTest_TestSuiteReference syswmTestSuite = {
|
|
"SysWM",
|
|
NULL,
|
|
syswmTests,
|
|
NULL
|
|
};
|