[gtk+] widget: Check the widget has an allocation in gtk_widget_draw()



commit 5f57cede3cdfb1815e6be9ba7b24e1412f406b90
Author: Benjamin Otte <otte redhat com>
Date:   Wed Sep 15 03:20:59 2010 +0200

    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.

 gtk/gtkwidget.c |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)
---
diff --git a/gtk/gtkwidget.c b/gtk/gtkwidget.c
index e397016..096740c 100644
--- a/gtk/gtkwidget.c
+++ b/gtk/gtkwidget.c
@@ -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);



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]