From: Rémi Bernon rbernon@codeweavers.com
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=57610 --- dlls/winex11.drv/xrandr.c | 14 ++------------ 1 file changed, 2 insertions(+), 12 deletions(-)
diff --git a/dlls/winex11.drv/xrandr.c b/dlls/winex11.drv/xrandr.c index 48b579e87e3..81473c2979b 100644 --- a/dlls/winex11.drv/xrandr.c +++ b/dlls/winex11.drv/xrandr.c @@ -1164,13 +1164,6 @@ static BOOL xrandr14_get_monitors( ULONG_PTR adapter_id, struct gdi_monitor **ne monitors[0] = monitors[primary_index]; monitors[primary_index] = tmp; } - - /* Make sure the primary monitor origin is at (0, 0) */ - for (i = 0; i < monitor_count; i++) - { - OffsetRect( &monitors[i].rc_monitor, -primary_rect.left, -primary_rect.top ); - OffsetRect( &monitors[i].rc_work, -primary_rect.left, -primary_rect.top ); - } }
*new_monitors = monitors; @@ -1462,7 +1455,6 @@ static BOOL xrandr14_get_current_mode( x11drv_settings_id id, DEVMODEW *mode ) XRRModeInfo *mode_info = NULL; XRRCrtcInfo *crtc_info = NULL; BOOL ret = FALSE; - RECT primary; INT mode_idx;
pthread_mutex_lock( &xrandr_mutex ); @@ -1535,10 +1527,8 @@ static BOOL xrandr14_get_current_mode( x11drv_settings_id id, DEVMODEW *mode ) mode->dmPelsHeight = crtc_info->height; mode->dmDisplayFlags = 0; mode->dmDisplayFrequency = get_frequency( mode_info ); - /* Convert RandR coordinates to virtual screen coordinates */ - primary = get_primary_rect( screen_resources ); - mode->dmPosition.x = crtc_info->x - primary.left; - mode->dmPosition.y = crtc_info->y - primary.top; + mode->dmPosition.x = crtc_info->x; + mode->dmPosition.y = crtc_info->y; ret = TRUE;
done: