diff options
Diffstat (limited to 'media-libs/oyranos/files/oyranos-0.9.1-support-pur-xrandr-without-xinerama.patch')
-rw-r--r-- | media-libs/oyranos/files/oyranos-0.9.1-support-pur-xrandr-without-xinerama.patch | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/media-libs/oyranos/files/oyranos-0.9.1-support-pur-xrandr-without-xinerama.patch b/media-libs/oyranos/files/oyranos-0.9.1-support-pur-xrandr-without-xinerama.patch new file mode 100644 index 000000000000..9c31fcb3ffc3 --- /dev/null +++ b/media-libs/oyranos/files/oyranos-0.9.1-support-pur-xrandr-without-xinerama.patch @@ -0,0 +1,44 @@ +From a4f157beb6c60855f64d011cb2ad2f93071da461 Mon Sep 17 00:00:00 2001 +From: Kai-Uwe Behrmann <ku.b@gmx.de> +Date: Sat, 15 Dec 2012 16:10:22 +0100 +Subject: [PATCH] * [oyX1]: support pur XRandR without Xinerama + +... as was seen with Intel's driver. +--- + src/modules/devices/oyranos_monitor_x11.c | 12 +++++++----- + 1 files changed, 7 insertions(+), 5 deletions(-) + +diff --git a/src/modules/devices/oyranos_monitor_x11.c b/src/modules/devices/oyranos_monitor_x11.c +index b79b2d6..f8546b3 100644 +--- a/src/modules/devices/oyranos_monitor_x11.c ++++ b/src/modules/devices/oyranos_monitor_x11.c +@@ -1278,6 +1278,8 @@ oyX1Monitor_s* oyX1Monitor_newFrom_ ( const char * display_name, + */ + } + ++ expensive = 1; ++ + if((major_versionp*100 + minor_versionp) >= 102 && expensive) + { + Window w = RootWindow(display, oyX1Monitor_screen_(disp)); +@@ -1347,11 +1349,11 @@ oyX1Monitor_s* oyX1Monitor_newFrom_ ( const char * display_name, + if(crtc_info) + { + /* compare with Xinerama geometry */ +- if( +- geo[0] == crtc_info->x && +- geo[1] == crtc_info->y && +- geo[2] == crtc_info->width && +- geo[3] == crtc_info->height ) ++ if(!(geo[0] != -1 && geo[1] != -1 && geo[2] != -1 && geo[3] != -1)|| ++ (geo[0] == crtc_info->x && ++ geo[1] == crtc_info->y && ++ geo[2] == crtc_info->width && ++ geo[3] == crtc_info->height ) ) + { + xrand_screen = monitors; + ++geo_monitors; +-- +1.5.6.5 + + |