From 00d4cf6858d3c6e71985df564bbaf6065fe84d9f Mon Sep 17 00:00:00 2001 From: Michael Jumper Date: Tue, 26 Apr 2011 12:31:20 -0700 Subject: [PATCH] Release mouse buttons if mouse leaves browser window. --- guacamole-common-js/src/main/resources/mouse.js | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/guacamole-common-js/src/main/resources/mouse.js b/guacamole-common-js/src/main/resources/mouse.js index 6f422d2ee..fb8600519 100644 --- a/guacamole-common-js/src/main/resources/mouse.js +++ b/guacamole-common-js/src/main/resources/mouse.js @@ -112,6 +112,21 @@ function GuacamoleMouse(element) { buttonReleasedHandler(getMouseState(0, 0)); }; + element.onmouseout = function(e) { + + e.stopPropagation(); + + // Release all buttons + if (mouseLeftButton || mouseMiddleButton || mouseRightButton) { + mouseLeftButton = 0; + mouseMiddleButton = 0; + mouseRightButton = 0; + + buttonReleasedHandler(getMouseState(0, 0)); + } + + }; + // Override selection on mouse event element. element.onselectstart = function() { return false;