Right now, xrandr's --setprovideroutputsource and --setprovideroffloadsink options take provider XIDs in decimal. This is a problem because other things in the X server can use XID values during startup before the provider XIDs are assigned. For example, starting X with an external projector attached causes the provider's XID to change because the modes in the RandR mode pool use up a different number of XIDs.
This set of changes moves providers to using hexidecimal XIDs to match the behavior of RandR outputs. It also allows using provider names and treats decimal numbers as index values into the array of providers as listed by --listproviders. Finally, it makes it an error to try to use provider-related options on X servers that don't report themselves as reporting RandR 1.4. Unfortunately, that currently includes all released X servers. I'll send out a patch separately (authored by Dave) that bumps the reported extension version to 1.4. Aaron Plattner (2): xrandr: make providers a first-class citizen xrandr: look for providers by name or xid xrandr.c | 157 +++++++++++++++++++++++++++++++++++++++++++++++++++------------ 1 file changed, 128 insertions(+), 29 deletions(-) -- 1.7.12 _______________________________________________ [email protected]: X.Org development Archives: http://lists.x.org/archives/xorg-devel Info: http://lists.x.org/mailman/listinfo/xorg-devel
