48 lines
1.2 KiB
Diff
48 lines
1.2 KiB
Diff
From 48ea188cac83f2c03913457e1049cc30c27cd395 Mon Sep 17 00:00:00 2001
|
|
From: Dave Airlie <airlied@redhat.com>
|
|
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 <airlied@redhat.com>
|
|
Signed-off-by: Fedora X Ninjas <x@fedoraproject.org>
|
|
---
|
|
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
|
|
|