21 #include "../../SDL_internal.h" 23 #if SDL_VIDEO_DRIVER_WINRT 29 #include <windows.ui.core.h> 31 using Windows::UI::Core::CoreCursor;
38 #include "../../events/SDL_mouse_c.h" 39 #include "../../events/SDL_touch_c.h" 40 #include "../SDL_sysvideo.h" 45 #include "../../core/winrt/SDL_winrtapp_direct3d.h" 57 CoreCursorType cursorType = CoreCursorType::Arrow;
85 CoreCursor ^* theCursor =
new CoreCursor^(
nullptr);
86 *theCursor =
ref new CoreCursor(cursorType, 0);
96 WINRT_CreateDefaultCursor()
105 CoreCursor ^* theCursor = (CoreCursor ^*) cursor->
driverdata;
106 *theCursor =
nullptr;
116 if ( ! CoreWindow::GetForCurrentThread()) {
120 CoreWindow ^ coreWindow = CoreWindow::GetForCurrentThread();
122 CoreCursor ^* theCursor = (CoreCursor ^*) cursor->
driverdata;
123 coreWindow->PointerCursor = *theCursor;
169 const unsigned int win32CursorResourceID = 5000;
170 CoreCursor ^ blankCursor =
ref new CoreCursor(CoreCursorType::Custom, win32CursorResourceID);
174 ABI::Windows::UI::Core::ICoreCursor * iblankCursor =
reinterpret_cast<ABI::Windows::UI::Core::ICoreCursor *
>(blankCursor);
175 ABI::Windows::UI::Core::ICoreWindow * icoreWindow =
reinterpret_cast<ABI::Windows::UI::Core::ICoreWindow *
>(coreWindow);
176 HRESULT hr = icoreWindow->put_PointerCursor(iblankCursor);
181 coreWindow->PointerCursor =
nullptr;
205 #if WINAPI_FAMILY != WINAPI_FAMILY_PHONE_APP SDL_Mouse * SDL_GetMouse(void)
int(* ShowCursor)(SDL_Cursor *cursor)
int(* SetRelativeMouseMode)(SDL_bool enabled)
void WINRT_InitMouse(_THIS)
HRESULT(WINAPI *GetDpiForMonitor)(HMONITOR hmonitor
SDL_SystemCursor
Cursor types for SDL_CreateSystemCursor().
void SDL_SetDefaultCursor(SDL_Cursor *cursor)
GLenum GLenum GLsizei const GLuint GLboolean enabled
void(* FreeCursor)(SDL_Cursor *cursor)
#define SDL_assert(condition)
#define SDL_OutOfMemory()
void WINRT_QuitMouse(_THIS)
SDL_bool WINRT_UsingRelativeMouseMode
SDL_Cursor *(* CreateSystemCursor)(SDL_SystemCursor id)