Windows: Report window HDC in SDL_SysWMinfo. Fixes Bugzilla #2668.
diff --git a/include/SDL_syswm.h b/include/SDL_syswm.h
index 03c3b02..c265333 100644
--- a/include/SDL_syswm.h
+++ b/include/SDL_syswm.h
@@ -186,6 +186,7 @@ struct SDL_SysWMinfo
struct
{
HWND window; /**< The window handle */
+ HDC hdc; /**< The window device context */
} win;
#endif
#if defined(SDL_VIDEO_DRIVER_WINRT)
diff --git a/src/video/windows/SDL_windowswindow.c b/src/video/windows/SDL_windowswindow.c
index 9432833..463db1e 100644
--- a/src/video/windows/SDL_windowswindow.c
+++ b/src/video/windows/SDL_windowswindow.c
@@ -643,10 +643,11 @@ WIN_DestroyWindow(_THIS, SDL_Window * window)
SDL_bool
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) {
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;
} else {
SDL_SetError("Application not compiled with SDL %d.%d\n",