xserver: Branch 'master'
Keith Packard
keithp at kemper.freedesktop.org
Fri Sep 16 17:00:56 UTC 2016
hw/xfree86/modes/xf86RandR12.c | 8 ++++++++
1 file changed, 8 insertions(+)
New commits:
commit 5b9f3ea2501a886fb74e5248e82a95e76443f1e8
Author: Michel Dänzer <michel.daenzer at amd.com>
Date: Thu Jan 14 18:09:44 2016 +0900
xfree86/modes: Set RandR primary output from CreateScreenResources
Fixes XRRGetOutputPrimary and xrandr not reporting a primary output after
startup. This was especially confusing when an output was explicitly
marked as primary using Option "Primary" in Section "Monitor".
Signed-off-by: Michel Dänzer <michel.daenzer at amd.com>
Reviewed-by: Alex Deucher <alexander.deucher at amd.com>
Signed-off-by: Keith Packard <keithp at keithp.com>
diff --git a/hw/xfree86/modes/xf86RandR12.c b/hw/xfree86/modes/xf86RandR12.c
index b136123..d34bce2 100644
--- a/hw/xfree86/modes/xf86RandR12.c
+++ b/hw/xfree86/modes/xf86RandR12.c
@@ -1748,6 +1748,7 @@ xf86RandR12CreateScreenResources12(ScreenPtr pScreen)
{
int c;
ScrnInfoPtr pScrn = xf86ScreenToScrn(pScreen);
+ rrScrPrivPtr rp = rrGetScrPriv(pScreen);
xf86CrtcConfigPtr config = XF86_CRTC_CONFIG_PTR(pScrn);
if (xf86RandR12Key == NULL)
@@ -1760,6 +1761,13 @@ xf86RandR12CreateScreenResources12(ScreenPtr pScreen)
config->maxWidth, config->maxHeight);
xf86RandR12CreateMonitors(pScreen);
+
+ if (!pScreen->isGPU) {
+ rp->primaryOutput = config->output[0]->randr_output;
+ RROutputChanged(rp->primaryOutput, FALSE);
+ rp->layoutChanged = TRUE;
+ }
+
return TRUE;
}
More information about the xorg-commit
mailing list