Prevent mouse from leaving screen when moved via touch events.

This commit is contained in:
Michael Jumper
2011-12-19 20:46:46 -08:00
parent 745a83f0d8
commit b4ee710b6f

View File

@@ -247,7 +247,17 @@ Guacamole.Mouse = function(element) {
guac_mouse.currentState.x += delta_x; guac_mouse.currentState.x += delta_x;
guac_mouse.currentState.y += delta_y; guac_mouse.currentState.y += delta_y;
// FIXME: Prevent mouse from leaving screen // Prevent mouse from leaving screen
if (guac_mouse.currentState.x < 0)
guac_mouse.currentState.x = 0;
else if (guac_mouse.currentState.x >= element.offsetWidth)
guac_mouse.currentState.x = element.offsetWidth - 1;
if (guac_mouse.currentState.y < 0)
guac_mouse.currentState.y = 0;
else if (guac_mouse.currentState.y >= element.offsetHeight)
guac_mouse.currentState.y = element.offsetHeight - 1;
// Fire movement event, if defined // Fire movement event, if defined
if (guac_mouse.onmousemove) if (guac_mouse.onmousemove)