diff --git a/gdk/win32/gdkwindow-win32.c b/gdk/win32/gdkwindow-win32.c index 25851e0115..a8f1cbcf30 100644 --- a/gdk/win32/gdkwindow-win32.c +++ b/gdk/win32/gdkwindow-win32.c @@ -3409,5 +3409,15 @@ gdk_window_impl_win32_class_init (GdkWindowImplWin32Class *klass) HGDIOBJ gdk_win32_window_get_handle (GdkWindow *window) { + /* Try to ensure the window has a native window */ + if (!_gdk_window_has_impl (window)) + gdk_window_ensure_native (window); + + if (!GDK_WINDOW_IS_WIN32 (window)) + { + g_warning (G_STRLOC " window is not a native Win32 window"); + return NULL; + } + return GDK_WINDOW_HWND (window); }