21 #include "../../SDL_internal.h"
23 #if SDL_VIDEO_DRIVER_WINRT
29 #include <windows.ui.core.h>
30 using namespace Windows::UI::Core;
31 using Windows::UI::Core::CoreCursor;
37 #include "../../events/SDL_mouse_c.h"
38 #include "../../events/SDL_touch_c.h"
39 #include "../SDL_sysvideo.h"
43 #include "../../core/winrt/SDL_winrtapp_direct3d.h"
55 CoreCursorType cursorType = CoreCursorType::Arrow;
83 CoreCursor ^* theCursor =
new CoreCursor^(
nullptr);
84 *theCursor =
ref new CoreCursor(cursorType, 0);
94 WINRT_CreateDefaultCursor()
104 *theCursor =
nullptr;
114 if ( ! CoreWindow::GetForCurrentThread()) {
118 CoreWindow ^ coreWindow = CoreWindow::GetForCurrentThread();
121 coreWindow->PointerCursor = *theCursor;
167 const unsigned int win32CursorResourceID = 5000;
168 CoreCursor ^ blankCursor =
ref new CoreCursor(CoreCursorType::Custom, win32CursorResourceID);
172 ABI::Windows::UI::Core::ICoreCursor * iblankCursor =
reinterpret_cast<ABI::Windows::UI::Core::ICoreCursor *
>(blankCursor);
173 ABI::Windows::UI::Core::ICoreWindow * icoreWindow =
reinterpret_cast<ABI::Windows::UI::Core::ICoreWindow *
>(coreWindow);
174 HRESULT hr = icoreWindow->put_PointerCursor(iblankCursor);
179 coreWindow->PointerCursor =
nullptr;
203 #if WINAPI_FAMILY != WINAPI_FAMILY_PHONE_APP
#define SDL_assert(condition)
#define SDL_OutOfMemory()
SDL_Mouse * SDL_GetMouse(void)
void SDL_SetDefaultCursor(SDL_Cursor *cursor)
SDL_SystemCursor
Cursor types for SDL_CreateSystemCursor().
@ SDL_SYSTEM_CURSOR_SIZENS
@ SDL_SYSTEM_CURSOR_ARROW
@ SDL_SYSTEM_CURSOR_SIZENWSE
@ SDL_SYSTEM_CURSOR_SIZENESW
@ SDL_SYSTEM_CURSOR_IBEAM
@ SDL_SYSTEM_CURSOR_WAITARROW
@ SDL_SYSTEM_CURSOR_SIZEALL
@ SDL_SYSTEM_CURSOR_SIZEWE
@ SDL_SYSTEM_CURSOR_CROSSHAIR
GLenum GLenum GLsizei const GLuint GLboolean enabled
void WINRT_QuitMouse(_THIS)
void WINRT_InitMouse(_THIS)
SDL_bool WINRT_UsingRelativeMouseMode
int(* SetRelativeMouseMode)(SDL_bool enabled)
void(* FreeCursor)(SDL_Cursor *cursor)
int(* ShowCursor)(SDL_Cursor *cursor)
SDL_Cursor *(* CreateSystemCursor)(SDL_SystemCursor id)