theme: Use a more generic method for laying out path bar buttons

Nikita Churaev requested to merge lamefun/gtk:path-bar-stack-fix into gtk-3-22

The fix for Nautilus path bar changing its size due to width differences between bold and regular text involves packing a bold label and a regular label into a GtkStack and switching between them. This means that the "label:first-child" and the "label:last-child" selectors are no longer reliable since they now reflect the order of the labels in the GtkStack and not whether the label comes before or after the image.

Merge request reports