Fix a possiblity where viewport_set_default left the viewport unchanged. Improve...