window: Set parent context instead of just resetting style

Otherwise the inherit properties won't inherit properly.
This commit is contained in:
Benjamin Otte 2012-03-20 18:08:08 +01:00
parent 27c9352df3
commit e7a984b337

View File

@ -2642,6 +2642,7 @@ void
gtk_window_set_attached_to (GtkWindow *window, gtk_window_set_attached_to (GtkWindow *window,
GtkWidget *attach_widget) GtkWidget *attach_widget)
{ {
GtkStyleContext *context;
GtkWindowPrivate *priv; GtkWindowPrivate *priv;
g_return_if_fail (GTK_IS_WINDOW (window)); g_return_if_fail (GTK_IS_WINDOW (window));
@ -2664,7 +2665,11 @@ gtk_window_set_attached_to (GtkWindow *window,
} }
/* Update the style, as the widget path might change. */ /* Update the style, as the widget path might change. */
gtk_widget_reset_style (GTK_WIDGET (window)); context = gtk_widget_get_style_context (GTK_WIDGET (window));
if (priv->attach_widget)
gtk_style_context_set_parent (context, gtk_widget_get_style_context (priv->attach_widget));
else
gtk_style_context_set_parent (context, NULL);
} }
/** /**