Windows: Report window HDC in SDL_SysWMinfo.

Fixes Bugzilla #2668.
This commit is contained in:
Ryan C. Gordon 2015-03-23 19:47:08 -04:00
parent 528e48b980
commit 331a434fa1
2 changed files with 4 additions and 2 deletions

View File

@ -186,6 +186,7 @@ struct SDL_SysWMinfo
struct struct
{ {
HWND window; /**< The window handle */ HWND window; /**< The window handle */
HDC hdc; /**< The window device context */
} win; } win;
#endif #endif
#if defined(SDL_VIDEO_DRIVER_WINRT) #if defined(SDL_VIDEO_DRIVER_WINRT)

View File

@ -643,10 +643,11 @@ WIN_DestroyWindow(_THIS, SDL_Window * window)
SDL_bool SDL_bool
WIN_GetWindowWMInfo(_THIS, SDL_Window * window, SDL_SysWMinfo * info) WIN_GetWindowWMInfo(_THIS, SDL_Window * window, SDL_SysWMinfo * info)
{ {
HWND hwnd = ((SDL_WindowData *) window->driverdata)->hwnd; const SDL_WindowData *data = (const SDL_WindowData *) window->driverdata;
if (info->version.major <= SDL_MAJOR_VERSION) { if (info->version.major <= SDL_MAJOR_VERSION) {
info->subsystem = SDL_SYSWM_WINDOWS; info->subsystem = SDL_SYSWM_WINDOWS;
info->info.win.window = hwnd; info->info.win.window = data->hwnd;
info->info.win.hdc = data->hdc;
return SDL_TRUE; return SDL_TRUE;
} else { } else {
SDL_SetError("Application not compiled with SDL %d.%d\n", SDL_SetError("Application not compiled with SDL %d.%d\n",