X-Git-Url: http://pileus.org/git/?a=blobdiff_plain;f=gtk%2Fgtkoverlay.c;h=de80637d071cf811365fc122ada5c42033eaae26;hb=1865b9a1116d166c9abc5c75f5d01270574007c5;hp=a66ede8dc67cba6622b01f628f03528b35763a00;hpb=1c05915f51bad80b82d505ec8f18fa97bda4862a;p=~andy%2Fgtk diff --git a/gtk/gtkoverlay.c b/gtk/gtkoverlay.c index a66ede8dc..de80637d0 100644 --- a/gtk/gtkoverlay.c +++ b/gtk/gtkoverlay.c @@ -105,7 +105,7 @@ gtk_overlay_create_child_window (GtkOverlay *overlay, window = gdk_window_new (gtk_widget_get_window (widget), &attributes, attributes_mask); - gdk_window_set_user_data (window, overlay); + gtk_widget_register_window (widget, window); gtk_style_context_set_background (gtk_widget_get_style_context (widget), window); gtk_widget_set_parent_window (child, window); @@ -443,7 +443,7 @@ gtk_overlay_unrealize (GtkWidget *widget) child = children->data; gtk_widget_set_parent_window (child->widget, NULL); - gdk_window_set_user_data (child->window, NULL); + gtk_widget_unregister_window (widget, child->window); gdk_window_destroy (child->window); child->window = NULL; } @@ -539,7 +539,7 @@ gtk_overlay_remove (GtkContainer *container, { if (child->window != NULL) { - gdk_window_set_user_data (child->window, NULL); + gtk_widget_unregister_window (GTK_WIDGET (container), child->window); gdk_window_destroy (child->window); }