porting over the redraw fix for #4

only redrawing weather when it's changed (basically copying ec6ed019f13eaa95a9025f4634ebd95cc0a28841)