Add 'partial' types for x-of-screen window types that respect row/column setting. Clean up x-of-screen code generally.