widgets: fixes involving sizing