Release mouse buttons if mouse leaves browser window.

This commit is contained in:
Michael Jumper
2011-04-26 12:31:20 -07:00
parent 0eb351e467
commit 00d4cf6858

View File

@@ -112,6 +112,21 @@ function GuacamoleMouse(element) {
buttonReleasedHandler(getMouseState(0, 0)); 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. // Override selection on mouse event element.
element.onselectstart = function() { element.onselectstart = function() {
return false; return false;