summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthias Clasen <mclasen@redhat.com>2021-07-24 18:41:09 -0400
committerMatthias Clasen <mclasen@redhat.com>2021-07-24 18:49:41 -0400
commit0d8dd0c664594e468e09014e8f8ada749992994a (patch)
tree9687b535907ecd9589de62e694f22696153a4a08
parentee6491f7172859c0dfea3acd01d28c5afa45044d (diff)
downloadgtk+-0d8dd0c664594e468e09014e8f8ada749992994a.tar.gz
sizerequest: Keep branches in sync
There are some unintentional differences between the path that uses a layout manager, and the path that uses widget vfuncs. Sync them up.
-rw-r--r--gtk/gtksizerequest.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/gtk/gtksizerequest.c b/gtk/gtksizerequest.c
index 935112061a..0a1bc48774 100644
--- a/gtk/gtksizerequest.c
+++ b/gtk/gtksizerequest.c
@@ -272,13 +272,13 @@ gtk_widget_query_size_for_orientation (GtkWidget *widget,
gtk_widget_measure (widget, OPPOSITE_ORIENTATION (orientation), -1,
&minimum_for_size, &natural_for_size, NULL, NULL);
- /* TODO: Warn if the given for_size is too small? */
if (for_size < MAX (minimum_for_size, css_min_for_size))
for_size = MAX (minimum_for_size, css_min_for_size);
adjusted_for_size = for_size - widget_margins_for_size;
-
adjusted_for_size -= css_extra_for_size;
+ if (adjusted_for_size < 0)
+ adjusted_for_size = MAX (minimum_for_size, css_min_for_size);
push_recursion_check (widget, orientation);
widget_class->measure (widget,