One thing I've noticed, is that gsd is still calling XRRGetScreenResources twice if you have a monitor config (monitors.xml - ie, you have this if you've ever changed your display configuration), because gnome_rr_config_apply_from_filename_with_time() does gnome_rr_screen_refresh() before doing anything else. It seems a bit unnecessary to do this more than once at session start, and it sucks that people who have ever changed a monitor setting are hit by that.
What we need is a ubuntu_rr_config_apply_from_filename_with_time_without_refresh() for gsd to call ;)
I've fixed that problem now :)
One thing I've noticed, is that gsd is still calling XRRGetScreenRes ources twice if you have a monitor config (monitors.xml - ie, you have this if you've ever changed your display configuration), because gnome_rr_ config_ apply_from_ filename_ with_time( ) does gnome_rr_ screen_ refresh( ) before doing anything else. It seems a bit unnecessary to do this more than once at session start, and it sucks that people who have ever changed a monitor setting are hit by that.
What we need is a ubuntu_ rr_config_ apply_from_ filename_ with_time_ without_ refresh( ) for gsd to call ;)
/me runs and hides