Remove the screen adjust and move the xinerama init back into init(); the screen_adjust removes screens structs that could easily be referenced  erroneously later and they take up very little space. There's no point doing the xinerama init as a separate function as it won't get called again.