button widget will now ignore click if mouse is over a clickable descendant