From 48ea188cac83f2c03913457e1049cc30c27cd395 Mon Sep 17 00:00:00 2001 From: Dave Airlie Date: Wed, 9 Jan 2013 14:32:48 +1000 Subject: [PATCH] randr: make SetChanged modify the main protocol screen not the gpu screen When SetChanged is called we now modify the main protocol screen, not the the gpu screen. Since changed stuff should work at the protocol level. Signed-off-by: Dave Airlie Signed-off-by: Fedora X Ninjas --- randr/randr.c | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/randr/randr.c b/randr/randr.c index 11f88b2..fb0895d 100644 --- a/randr/randr.c +++ b/randr/randr.c @@ -467,9 +467,23 @@ TellChanged(WindowPtr pWin, pointer value) void RRSetChanged(ScreenPtr pScreen) { + /* set changed bits on the master screen only */ + ScreenPtr master; rrScrPriv(pScreen); + rrScrPrivPtr mastersp; + + if (pScreen->isGPU) { + master = pScreen->current_master; + if (!master) + return; + mastersp = rrGetScrPriv(master); + } + else { + master = pScreen; + mastersp = pScrPriv; + } - pScrPriv->changed = TRUE; + mastersp->changed = TRUE; } /* -- 1.8.1.4