randr: Adjust master's last set time with slaves
In prime configurations master's last set time may not be latest and greatest, adjust it with slaves last set time, pick up greatest one. Otherwise xserver may end with events which has lastSetTime < lastConfigTime even if that's not the case and confuse xrandr client. [hdegoede: rebase on "xrandrprovider: Do not use separate lists for unbound / source / offload slaves"] Reviewed-by: Hans de Goede <hdegoede@redhat.com> Signed-off-by: Hans de Goede <hdegoede@redhat.com>
This commit is contained in:
parent
5c7af02b10
commit
15595d29c2
|
@ -580,6 +580,18 @@ RRTellChanged(ScreenPtr pScreen)
|
|||
mastersp = pScrPriv;
|
||||
}
|
||||
|
||||
xorg_list_for_each_entry(iter, &master->slave_list, slave_head) {
|
||||
pSlaveScrPriv = rrGetScrPriv(iter);
|
||||
|
||||
if (!iter->is_output_slave)
|
||||
continue;
|
||||
|
||||
if (CompareTimeStamps(mastersp->lastSetTime,
|
||||
pSlaveScrPriv->lastSetTime) == EARLIER) {
|
||||
mastersp->lastSetTime = pSlaveScrPriv->lastSetTime;
|
||||
}
|
||||
}
|
||||
|
||||
if (mastersp->changed) {
|
||||
UpdateCurrentTimeIf();
|
||||
if (mastersp->configChanged) {
|
||||
|
|
Loading…
Reference in New Issue
Block a user