widget: Allow underallocation for scrollables
Also document this fact.
This commit is contained in:
@@ -45,6 +45,14 @@
|
||||
* </listitem>
|
||||
* <listitem>
|
||||
* <para>
|
||||
* Because its preferred size is the size for a fully expanded widget,
|
||||
* the scrollable widget must be able to cope with underallocations.
|
||||
* This means that it must accept any value passed to its
|
||||
* #GtkWidgetClass.size_allocate() function.
|
||||
* </para>
|
||||
* </listitem>
|
||||
* <listitem>
|
||||
* <para>
|
||||
* When the parent allocates space to the scrollable child widget, the widget should update
|
||||
* the adjustments' properties with new values.
|
||||
* </para>
|
||||
|
||||
@@ -4816,7 +4816,8 @@ gtk_widget_size_allocate (GtkWidget *widget,
|
||||
gtk_widget_get_preferred_width_for_height (widget, real_allocation.height, &min_width, &natural_width);
|
||||
}
|
||||
|
||||
if (min_width > real_allocation.width || min_height > real_allocation.height)
|
||||
if ((min_width > real_allocation.width || min_height > real_allocation.height) &&
|
||||
!GTK_IS_SCROLLABLE (widget))
|
||||
g_warning ("gtk_widget_size_allocate(): attempt to underallocate %s%s %s %p. "
|
||||
"Allocation is %dx%d, but minimum required size is %dx%d.",
|
||||
priv->parent ? G_OBJECT_TYPE_NAME (priv->parent) : "", priv->parent ? "'s child" : "toplevel",
|
||||
|
||||
Reference in New Issue
Block a user