scfc / rpms / gtk2

Forked from rpms/gtk2 5 years ago
Clone
8ec3c30
diff -up gtk+-2.18.3/gtk/gtkiconview.c.icon-view-hang gtk+-2.18.3/gtk/gtkiconview.c
8ec3c30
--- gtk+-2.18.3/gtk/gtkiconview.c.icon-view-hang	2009-10-09 01:00:44.000000000 -0400
8ec3c30
+++ gtk+-2.18.3/gtk/gtkiconview.c	2009-10-23 20:09:18.670311545 -0400
8ec3c30
@@ -1545,6 +1545,11 @@ gtk_icon_view_expose (GtkWidget *widget,
8ec3c30
   if (expose->window != icon_view->priv->bin_window)
8ec3c30
     return FALSE;
8ec3c30
 
8ec3c30
+  /* If a layout has been scheduled, do it now so that all
8ec3c30
+   * cell view items have valid sizes before we proceed. */
8ec3c30
+  if (icon_view->priv->layout_idle_id != 0)
8ec3c30
+    gtk_icon_view_layout (icon_view);
8ec3c30
+
8ec3c30
   cr = gdk_cairo_create (icon_view->priv->bin_window);
8ec3c30
   cairo_set_line_width (cr, 1.);
8ec3c30