From 38fbb6856c34fd40c23fd6c8152aaa496409f45c Mon Sep 17 00:00:00 2001 From: Benjamin Otte Date: Fri, 29 Mar 2019 03:31:04 +0100 Subject: [PATCH] headerbar: Duct-tape over the measure mess Fixes various reftests. The headerbar needs soeone to redo sizing. --- gtk/gtkheaderbar.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/gtk/gtkheaderbar.c b/gtk/gtkheaderbar.c index d3f35da2b0..42a2300810 100644 --- a/gtk/gtkheaderbar.c +++ b/gtk/gtkheaderbar.c @@ -879,12 +879,18 @@ gtk_header_bar_measure (GtkWidget *widget, int *minimum_baseline, int *natural_baseline) { + int min, nat; + gtk_header_bar_get_size (widget, orientation, &min, &nat); + if (for_size < 0) - gtk_header_bar_get_size (widget, orientation, minimum, natural); + *natural = nat; else if (orientation == GTK_ORIENTATION_HORIZONTAL) gtk_header_bar_compute_size_for_orientation (widget, for_size, minimum, natural); else gtk_header_bar_compute_size_for_opposing_orientation (widget, for_size, minimum, natural); + + *minimum = MAX (*minimum, min); + *natural = MAX (*natural, min); } static void