centerlayout: Fix child sizing
authorAlice Mikhaylenko <alicem@gnome.org>
Thu, 3 Aug 2023 21:57:57 +0000 (01:57 +0400)
committerAlice Mikhaylenko <alicem@gnome.org>
Thu, 3 Aug 2023 22:00:28 +0000 (02:00 +0400)
For some reason the start/end child size is restricted to
(width - title width) / 2. This is generally unexpected, so stop doing
that.

gtk/gtkcenterlayout.c

index d29a6148789c761e4b0c890cdfad1af1af2c6476..24c9ea8635c5005ee94d89fe4974c69750326d95 100644 (file)
@@ -160,14 +160,14 @@ gtk_center_layout_distribute (GtkCenterLayout  *self,
 
   if (self->start_widget)
     {
-      avail = MIN ((size - needed_spacing - center_size) / 2, size - needed_spacing - (center_size + sizes[2].minimum_size));
+      avail = size - needed_spacing - (center_size + sizes[2].minimum_size);
       start_size = CLAMP (avail, sizes[0].minimum_size, sizes[0].natural_size);
       start_expand = gtk_widget_compute_expand (self->start_widget, self->orientation);
     }
 
    if (self->end_widget)
     {
-      avail = MIN ((size - needed_spacing - center_size) / 2, size - needed_spacing - (center_size + sizes[0].minimum_size));
+      avail = size - needed_spacing - (center_size + sizes[0].minimum_size);
       end_size = CLAMP (avail, sizes[2].minimum_size, sizes[2].natural_size);
       end_expand = gtk_widget_compute_expand (self->end_widget, self->orientation);
     }