summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSamuel Mannehed <samuel@cendio.se>2016-09-01 15:39:26 +0200
committerSamuel Mannehed <samuel@cendio.se>2016-10-14 01:46:55 +0200
commitceb847b0e3acb40c68fbc8c801d271965a42a5d3 (patch)
tree5d0d50c2a5c8c719f8bf6f4f2675625994c85bdf
parent301dc0e20b669a00b8993ff85e3ff17512b217ef (diff)
downloadnovnc-ceb847b0e3acb40c68fbc8c801d271965a42a5d3.tar.gz
Don't modify mouse or keyboard in view_only mode
The UI previously didn't respect view_only in a number of cases.
-rw-r--r--app/ui.js25
1 files changed, 14 insertions, 11 deletions
diff --git a/app/ui.js b/app/ui.js
index c9a4350..50e2400 100644
--- a/app/ui.js
+++ b/app/ui.js
@@ -1096,8 +1096,11 @@ var UI;
} else if (resizeMode === 'scale' || resizeMode === 'downscale') {
var downscaleOnly = resizeMode === 'downscale';
var scaleRatio = display.autoscale(screen.w, screen.h, downscaleOnly);
- UI.rfb.get_mouse().set_scale(scaleRatio);
- Util.Debug('Scaling by ' + UI.rfb.get_mouse().get_scale());
+
+ if (!UI.rfb.get_view_only()) {
+ UI.rfb.get_mouse().set_scale(scaleRatio);
+ Util.Debug('Scaling by ' + UI.rfb.get_mouse().get_scale());
+ }
}
}
},
@@ -1513,7 +1516,7 @@ var UI;
* ------v------*/
setMouseButton: function(num) {
- if (UI.rfb) {
+ if (UI.rfb && !UI.rfb.get_view_only()) {
UI.rfb.get_mouse().set_touchButton(num);
}
@@ -1529,17 +1532,17 @@ var UI;
},
displayBlur: function() {
- if (!UI.rfb) return;
-
- UI.rfb.get_keyboard().set_focused(false);
- UI.rfb.get_mouse().set_focused(false);
+ if (UI.rfb && !UI.rfb.get_view_only()) {
+ UI.rfb.get_keyboard().set_focused(false);
+ UI.rfb.get_mouse().set_focused(false);
+ }
},
displayFocus: function() {
- if (!UI.rfb) return;
-
- UI.rfb.get_keyboard().set_focused(true);
- UI.rfb.get_mouse().set_focused(true);
+ if (UI.rfb && !UI.rfb.get_view_only()) {
+ UI.rfb.get_keyboard().set_focused(true);
+ UI.rfb.get_mouse().set_focused(true);
+ }
},
updateDesktopName: function(rfb, name) {