"Gtk2 is fine, as is Gtk3 on S2_6. This is anti-correlated with use of gtk_pixcomm for unit_below_pixmap[]. I'm guessing that gtk_pixcomm was setting a fixed size request, and the new arrangement is not."
We've since had to get rid of gtk_pixcomm in S2_6 gtk3-client, so maybe it has brought the problem there.
hrm #858871 is just a part of the problem. The other part is that put_unit_image() defaults to having canvas of the size of the unit sprite. But when it calls put_unit(), that applies offsets -> unit is not drawn to the top of the canvas.
In S2_6 gtk3-client unit buttons on left panel are weirdly cropped.
gtk3.22-client is not, and I think it's side effect of https://www.hostedredmine.com/issues/858871 fix. It was not applied to gtk3-client as:
"Gtk2 is fine, as is Gtk3 on S2_6. This is anti-correlated with use of gtk_pixcomm for unit_below_pixmap[]. I'm guessing that gtk_pixcomm was setting a fixed size request, and the new arrangement is not."
We've since had to get rid of gtk_pixcomm in S2_6 gtk3-client, so maybe it has brought the problem there.