new ScreenWindow() is only called from emulation - might as well pass the Screen to it (cherry picked from commit ffeaf3a3)