Only take parent into account if actually relevant to positioning.

This commit is contained in:
Michael Jumper
2012-08-01 11:33:39 -07:00
parent e90eec79e4
commit ce0bade000

View File

@@ -765,12 +765,15 @@ Guacamole.Mouse.State = function(x, y, left, middle, right, up, down) {
parent = parent.offsetParent; parent = parent.offsetParent;
} }
// Offset by document scroll amount // Element ultimately depends on positioning within document body,
var documentScrollLeft = document.body.scrollLeft || document.documentElement.scrollLeft; // take document scroll into account.
var documentScrollTop = document.body.scrollTop || document.documentElement.scrollTop; if (parent) {
var documentScrollLeft = document.body.scrollLeft || document.documentElement.scrollLeft;
var documentScrollTop = document.body.scrollTop || document.documentElement.scrollTop;
guac_state.x -= parent.offsetLeft - documentScrollLeft; guac_state.x -= parent.offsetLeft - documentScrollLeft;
guac_state.y -= parent.offsetTop - documentScrollTop; guac_state.y -= parent.offsetTop - documentScrollTop;
}
}; };