Fix overnight build failure last night, by making the new call to

gtk_widget_get_allocation conditional on GTK being new enough to have
that function.

I'm assuming until someone proves otherwise that if it isn't that new,
then it also isn't one of the versions of GTK which exhibit the bug
which that call was working around (since gtk_widget_get_allocation
came in 2.18, and the problem seems to have arisen since 2.20).

[originally from svn r9712]
This commit is contained in:
Simon Tatham
2012-11-21 18:45:07 +00:00
parent 2a2520b8e7
commit e17bf4abec

14
gtk.c
View File

@ -1672,13 +1672,19 @@ static gboolean not_size_allocated_yet(GtkWidget *w)
* size allocation. A null widget is already taking up all the * size allocation. A null widget is already taking up all the
* space it ever will.) * space it ever will.)
*/ */
GtkAllocation a;
if (!w) if (!w)
return FALSE; /* nonexistent widgets aren't a problem */ return FALSE; /* nonexistent widgets aren't a problem */
gtk_widget_get_allocation(w, &a); #if GTK_CHECK_VERSION(2,18,0) /* skip if no gtk_widget_get_allocation */
return a.height == 0 || a.width == 0; {
GtkAllocation a;
gtk_widget_get_allocation(w, &a);
if (a.height == 0 || a.width == 0)
return TRUE; /* widget exists but has no size yet */
}
#endif
return FALSE;
} }
static void try_shrink_drawing_area(frontend *fe) static void try_shrink_drawing_area(frontend *fe)