mirror of
https://github.com/X11Libre/xserver.git
synced 2026-03-24 05:54:08 +00:00
In order to consolidate protocol parsing (eg. byte-swapping) and dispatch (eg. getting rid of the ugly call tables), we first need to untwist the horribly complicated Xinerama machinery: it's using call tables which are dynamically tweaked (when Xinerama is switched on/off), and even more call tables for the byte-swap functions. Simplifying the code flow by adding trivial demux handlers, which are calling either into classic/single-mode or xinerama handlers, depending on whether Xinerama is active. Follow-up commits can now move the byte-wapping into here and drop the call tables. After that, the currently duplicated parsing can also be moved in here, and finally split off the classic/single-mode functions into protocol handling vs. business logic, so we can finally stop faking requests from Xinerama side into the classic handlers. Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net>