clean-up button rendering by better separating the various special cases.
clean-up button rendering by better separating the various special cases.

blue-shell/carbon-gtk,KDE/oxygen-gtk,KDE/oxygen-gtk,blueshell-next/carbon-gtk,blue-shell/carbon-gtk,blueshell-next/carbon-gtk