uh? You can change resolutions on the fly and orientation on the fly. This have been available for ages via xrandr and other things. Via API-calls or through the xrandr cli utility.
The only thing that is really ugly in X11 is the protocol, but so is win32 api :)
The only thing that is really ugly in X11 is the protocol, but so is win32 api :)