Properly Handle window resizing and page sizes
Currently, the page size (render area of scrollable widgets) that’s needed to calculate a progress is handled via messages being sent while rendering.
If possible, the page size should be set from the terminal’s frame size during initilization and changed when resized.