expander: center the arrow

In lieu of more sophisticated alignment, we need to at least
center the arrow allocation wrt to the label.
This commit is contained in:
Matthias Clasen 2016-01-14 07:33:04 -05:00
parent 59f1b87409
commit 0acc6578d8

View File

@ -817,7 +817,7 @@ gtk_expander_allocate_title (GtkCssGadget *gadget,
else else
label_allocation.x = allocation->x + label_xoffset; label_allocation.x = allocation->x + label_xoffset;
label_allocation.y = allocation->y; label_allocation.y = allocation->y + MAX (0, (arrow_height - label_height) / 2);
label_allocation.height = label_height; label_allocation.height = label_height;
gtk_widget_size_allocate (priv->label_widget, &label_allocation); gtk_widget_size_allocate (priv->label_widget, &label_allocation);
@ -833,7 +833,7 @@ gtk_expander_allocate_title (GtkCssGadget *gadget,
arrow_allocation.x = allocation->x + allocation->width - arrow_width; arrow_allocation.x = allocation->x + allocation->width - arrow_width;
else else
arrow_allocation.x = allocation->x; arrow_allocation.x = allocation->x;
arrow_allocation.y = allocation->y; arrow_allocation.y = allocation->y + MAX (0, (label_height - arrow_height) / 2);
arrow_allocation.width = arrow_width; arrow_allocation.width = arrow_width;
arrow_allocation.height = arrow_height; arrow_allocation.height = arrow_height;