From 6c9d0e1773f691b8e83289454486a26d2c42dc19 Mon Sep 17 00:00:00 2001 From: Benjamin Otte Date: Thu, 20 Mar 2014 14:11:02 +0100 Subject: [PATCH] expander: Call set_realized() later Widgets should only call set_realized() after having created and registered their GDK windows. In this case, the creation of the style context (or more exactly: figuring out the scale factor for it) requires knowing if the widget is already realized. Which it isn't. https://bugzilla.gnome.org/show_bug.cgi?id=726717 --- gtk/gtkexpander.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/gtk/gtkexpander.c b/gtk/gtkexpander.c index f725b05ffb..e6f861fdbe 100644 --- a/gtk/gtkexpander.c +++ b/gtk/gtkexpander.c @@ -536,8 +536,6 @@ gtk_expander_realize (GtkWidget *widget) priv = GTK_EXPANDER (widget)->priv; - gtk_widget_set_realized (widget, TRUE); - border_width = gtk_container_get_border_width (GTK_CONTAINER (widget)); get_expander_bounds (GTK_EXPANDER (widget), &expander_rect); @@ -576,6 +574,8 @@ gtk_expander_realize (GtkWidget *widget) priv->event_window = gdk_window_new (gtk_widget_get_parent_window (widget), &attributes, attributes_mask); gtk_widget_register_window (widget, priv->event_window); + + gtk_widget_set_realized (widget, TRUE); } static void