Improve widget documentation
Redraw only when detecting width and height in pixel changes