From 31d08bd85e312ba05b7890b403c8a50cfdf52c4f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=A0=D1=83=D1=81=D0=BB=D0=B0=D0=BD=20=D0=98=D0=B6=D0=B1?= =?UTF-8?q?=D1=83=D0=BB=D0=B0=D1=82=D0=BE=D0=B2?= Date: Fri, 25 Jul 2014 23:12:24 +0000 Subject: [PATCH] When wrapping a foreign W32 window, don't forget to store its HWND When that window is later used as a parent for a GDK child, the call to CreateWindow*() will fail, because its HWND is 0. https://bugzilla.gnome.org/show_bug.cgi?id=733768 --- gdk/win32/gdkwindow-win32.c | 1 + 1 file changed, 1 insertion(+) diff --git a/gdk/win32/gdkwindow-win32.c b/gdk/win32/gdkwindow-win32.c index d9bb81ee1c..5f28496974 100644 --- a/gdk/win32/gdkwindow-win32.c +++ b/gdk/win32/gdkwindow-win32.c @@ -742,6 +742,7 @@ gdk_win32_window_foreign_new_for_display (GdkDisplay *display, window->viewable = TRUE; window->depth = gdk_visual_get_system ()->depth; + GDK_WINDOW_HWND (window) = anid; g_object_ref (window); gdk_win32_handle_table_insert (&GDK_WINDOW_HWND (window), window);