layoutManager: Ignore 1px overlap in _isAboveOrBelowPrimary()

Nvidia's twin view option does not align monitors properly, but with
a one pixel overlap. It looks safe to ignore an overlap this small
to make this case work.

https://bugzilla.gnome.org/show_bug.cgi?id=661387
This commit is contained in:
Florian Müllner 2011-10-10 19:21:18 +02:00
parent 4270a2806d
commit 1a8d78212f

View File

@ -216,10 +216,10 @@ LayoutManager.prototype = {
let monitorLeft = monitor.x, monitorRight = monitor.x + monitor.width; let monitorLeft = monitor.x, monitorRight = monitor.x + monitor.width;
let primaryLeft = primary.x, primaryRight = primary.x + primary.width; let primaryLeft = primary.x, primaryRight = primary.x + primary.width;
if ((monitorLeft >= primaryLeft && monitorLeft <= primaryRight) || if ((monitorLeft >= primaryLeft && monitorLeft < primaryRight) ||
(monitorRight >= primaryLeft && monitorRight <= primaryRight) || (monitorRight > primaryLeft && monitorRight <= primaryRight) ||
(primaryLeft >= monitorLeft && primaryLeft <= monitorRight) || (primaryLeft >= monitorLeft && primaryLeft < monitorRight) ||
(primaryRight >= monitorLeft && primaryRight <= monitorRight)) (primaryRight > monitorLeft && primaryRight <= monitorRight))
return true; return true;
return false; return false;