overlay: Create child window before setting parent
Otherwise, the window will not be used when set_parent() maps the child.
This commit is contained in:
@ -625,10 +625,14 @@ gtk_overlay_add_overlay (GtkOverlay *overlay,
|
|||||||
child = g_slice_new0 (GtkOverlayChild);
|
child = g_slice_new0 (GtkOverlayChild);
|
||||||
child->widget = widget;
|
child->widget = widget;
|
||||||
|
|
||||||
gtk_widget_set_parent (widget, GTK_WIDGET (overlay));
|
|
||||||
|
|
||||||
priv->children = g_slist_append (priv->children, child);
|
priv->children = g_slist_append (priv->children, child);
|
||||||
|
|
||||||
if (gtk_widget_get_realized (GTK_WIDGET (overlay)))
|
if (gtk_widget_get_realized (GTK_WIDGET (overlay)))
|
||||||
child->window = gtk_overlay_create_child_window (overlay, widget);
|
{
|
||||||
|
child->window = gtk_overlay_create_child_window (overlay, widget);
|
||||||
|
gtk_widget_set_parent (widget, GTK_WIDGET (overlay));
|
||||||
|
}
|
||||||
|
else
|
||||||
|
gtk_widget_set_parent (widget, GTK_WIDGET (overlay));
|
||||||
|
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user