# HG changeset patch # User bsmith@81767d24-ef19-dc11-ae90-00e081727c95 # Date 1317151289 0 # Node ID 415c25f87d57424eec6c7e0f60d7ccd95449e890 # Parent 31a78c16c306632f89a94a119a46d46b54a750d7 Fix for MDI support for GTK3. Haven't tested completely... but this seems to work now. Will revisit the Mac MDI if this is stable to see if we can remove MDI from deprecated. diff -r 31a78c16c306 -r 415c25f87d57 gtk3/dw.c --- a/gtk3/dw.c Wed Sep 21 00:04:00 2011 +0000 +++ b/gtk3/dw.c Tue Sep 27 19:21:29 2011 +0000 @@ -373,7 +373,6 @@ mdi_type = g_type_register_static (GTK_TYPE_CONTAINER, "GtkMdi", &mdi_info, 0); } - return mdi_type; } @@ -624,6 +623,7 @@ GtkMdi *mdi; GdkWindowAttr attributes; gint attributes_mask; + GdkWindow *thiswindow; mdi = GTK_MDI (widget); @@ -647,9 +647,10 @@ attributes.visual = gtk_widget_get_visual (widget); attributes_mask = GDK_WA_X | GDK_WA_Y | GDK_WA_VISUAL; - gtk_widget_set_parent_window(widget, gdk_window_new (gtk_widget_get_parent_window(widget), &attributes, attributes_mask)); - - gtk_widget_set_style(widget, gtk_style_attach (gtk_widget_get_style(widget), gtk_widget_get_window(widget))); + thiswindow = gdk_window_new (gtk_widget_get_parent_window(widget), &attributes, attributes_mask); + gtk_widget_set_window(widget, thiswindow); + + gtk_widget_set_style(widget, gtk_style_attach (gtk_widget_get_style(widget), thiswindow)); gdk_window_set_user_data (gtk_widget_get_window(widget), widget);