From 2e254076381d66a9f6cbaa4745ad33791a4f3734 Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Thu, 17 Dec 2015 15:16:25 -0500 Subject: [PATCH] Fix a problem with entry gadgets place_windows is accessing the gadgets allocation, so make sure to allocate the gadget before calling it. --- gtk/gtkentry.c | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/gtk/gtkentry.c b/gtk/gtkentry.c index 4b86e4104b..1a1a379530 100644 --- a/gtk/gtkentry.c +++ b/gtk/gtkentry.c @@ -3777,6 +3777,13 @@ gtk_entry_size_allocate (GtkWidget *widget, gtk_widget_set_allocation (widget, allocation); + gtk_css_gadget_allocate (entry->priv->gadget, + allocation, + gtk_widget_get_allocated_baseline (widget), + &clip); + + gtk_widget_set_clip (widget, &clip); + if (gtk_widget_get_realized (widget)) { GtkEntryCompletion *completion; @@ -3788,13 +3795,6 @@ gtk_entry_size_allocate (GtkWidget *widget, if (completion) _gtk_entry_completion_resize_popup (completion); } - - gtk_css_gadget_allocate (entry->priv->gadget, - allocation, - gtk_widget_get_allocated_baseline (widget), - &clip); - - gtk_widget_set_clip (widget, &clip); } static void