widget: Check the widget has an allocation in gtk_widget_draw()

Following the mailing list discussion, require that the widget does not
have a pending size_allocate when calling the draw function.

http://mail.gnome.org/archives/gtk-devel-list/2010-September/msg00214.html
and the associated thread explain this in more detail.
This commit is contained in:
Benjamin Otte 2010-09-15 03:20:59 +02:00
parent b89920e203
commit 5f57cede3c

View File

@ -5150,6 +5150,7 @@ gtk_widget_draw (GtkWidget *widget,
GdkEventExpose *tmp_event;
g_return_if_fail (GTK_IS_WIDGET (widget));
g_return_if_fail (!GTK_WIDGET_ALLOC_NEEDED (widget));
g_return_if_fail (cr != NULL);
cairo_save (cr);