What's with the difference between videoscreen.monitor here for GLX-based window systems (remember, this also won't work on X-on-EGL) and the "GetNumScreens" abstraction for non-GLX window systems. It seems to me that we're able to choose which monitor we're on in the former and then in the latter you choose which monitor we're on based on the resolution selected. Shouldn't we aim for greater consistency here?