Clean up from unneeded and unused code
Correct allocation related functions. The button widget was not able to determine and allocate its size correctly especially if icon's size should synchronize to label's width or height (depending on its orientation).