summaryrefslogtreecommitdiffstats
path: root/client/x11/platform.cpp
diff options
context:
space:
mode:
authorYaniv Kamay <ykamay@redhat.com>2009-10-27 00:14:57 +0200
committerYaniv Kamay <ykamay@redhat.com>2009-10-27 00:14:57 +0200
commit1a77e6390eca1d417bdc1c3af101713d072950b2 (patch)
treefc71fa7cdb2c321932239261f9ef4f24d2f5e463 /client/x11/platform.cpp
parentc12c3facbd32c30267949ddf4eaa71ca5134718e (diff)
downloadspice-1a77e6390eca1d417bdc1c3af101713d072950b2.tar.gz
spice-1a77e6390eca1d417bdc1c3af101713d072950b2.tar.xz
spice-1a77e6390eca1d417bdc1c3af101713d072950b2.zip
fix bad initialization of XDisplay in case crt have more then one output
Diffstat (limited to 'client/x11/platform.cpp')
-rw-r--r--client/x11/platform.cpp48
1 files changed, 24 insertions, 24 deletions
diff --git a/client/x11/platform.cpp b/client/x11/platform.cpp
index c99595a3..f0c68235 100644
--- a/client/x11/platform.cpp
+++ b/client/x11/platform.cpp
@@ -1741,33 +1741,33 @@ void XMonitor::update_position()
}
if (crtc_info->noutput > 1) {
+ //todo: set valid subpixel order in case all outputs share the same type
_subpixel_order = RED_SUBPIXEL_ORDER_UNKNOWN;
- return;
- }
-
- AutoOutputInfo output_info(XRRGetOutputInfo(display, res.get(), crtc_info->outputs[0]));
+ } else {
+ AutoOutputInfo output_info(XRRGetOutputInfo(display, res.get(), crtc_info->outputs[0]));
- switch (output_info->subpixel_order) {
- case SubPixelUnknown:
- _subpixel_order = RED_SUBPIXEL_ORDER_UNKNOWN;
- break;
- case SubPixelHorizontalRGB:
- _subpixel_order = RED_SUBPIXEL_ORDER_H_RGB;
- break;
- case SubPixelHorizontalBGR:
- _subpixel_order = RED_SUBPIXEL_ORDER_H_BGR;
- break;
- case SubPixelVerticalRGB:
- _subpixel_order = RED_SUBPIXEL_ORDER_V_RGB;
- break;
- case SubPixelVerticalBGR:
- _subpixel_order = RED_SUBPIXEL_ORDER_V_BGR;
+ switch (output_info->subpixel_order) {
+ case SubPixelUnknown:
+ _subpixel_order = RED_SUBPIXEL_ORDER_UNKNOWN;
break;
- case SubPixelNone:
- _subpixel_order = RED_SUBPIXEL_ORDER_NONE;
- break;
- default:
- THROW("invalid subpixel order");
+ case SubPixelHorizontalRGB:
+ _subpixel_order = RED_SUBPIXEL_ORDER_H_RGB;
+ break;
+ case SubPixelHorizontalBGR:
+ _subpixel_order = RED_SUBPIXEL_ORDER_H_BGR;
+ break;
+ case SubPixelVerticalRGB:
+ _subpixel_order = RED_SUBPIXEL_ORDER_V_RGB;
+ break;
+ case SubPixelVerticalBGR:
+ _subpixel_order = RED_SUBPIXEL_ORDER_V_BGR;
+ break;
+ case SubPixelNone:
+ _subpixel_order = RED_SUBPIXEL_ORDER_NONE;
+ break;
+ default:
+ THROW("invalid subpixel order");
+ }
}
_mode = crtc_info->mode;