Hide input related buttons in view only

This commit is contained in:
Samuel Mannehed 2016-10-14 01:44:53 +02:00
parent ceb847b0e3
commit eef91bf9e3
1 changed files with 19 additions and 4 deletions

View File

@ -426,6 +426,19 @@ var UI;
UI.keepControlbar(); UI.keepControlbar();
} }
// Hide input related buttons in view only mode
if (UI.rfb && UI.rfb.get_view_only()) {
document.getElementById('noVNC_keyboard_button')
.classList.add('noVNC_hidden');
document.getElementById('noVNC_toggle_extra_keys_button')
.classList.add('noVNC_hidden');
} else {
document.getElementById('noVNC_keyboard_button')
.classList.remove('noVNC_hidden');
document.getElementById('noVNC_toggle_extra_keys_button')
.classList.remove('noVNC_hidden');
}
// State change disables viewport dragging. // State change disables viewport dragging.
// It is enabled (toggled) by direct click on the button // It is enabled (toggled) by direct click on the button
UI.setViewDrag(false); UI.setViewDrag(false);
@ -831,7 +844,7 @@ var UI;
// Disable/enable XVP button // Disable/enable XVP button
updateXvpButton: function(ver) { updateXvpButton: function(ver) {
if (ver >= 1) { if (ver >= 1 && !UI.rfb.get_view_only()) {
document.getElementById('noVNC_xvp_button') document.getElementById('noVNC_xvp_button')
.classList.remove("noVNC_hidden"); .classList.remove("noVNC_hidden");
} else { } else {
@ -1516,14 +1529,16 @@ var UI;
* ------v------*/ * ------v------*/
setMouseButton: function(num) { setMouseButton: function(num) {
if (UI.rfb && !UI.rfb.get_view_only()) { var view_only = UI.rfb.get_view_only();
if (UI.rfb && !view_only) {
UI.rfb.get_mouse().set_touchButton(num); UI.rfb.get_mouse().set_touchButton(num);
} }
var blist = [0, 1,2,4]; var blist = [0, 1,2,4];
for (var b = 0; b < blist.length; b++) { for (var b = 0; b < blist.length; b++) {
var button = document.getElementById('noVNC_mouse_button' + blist[b]); var button = document.getElementById('noVNC_mouse_button' +
if (blist[b] === num) { blist[b]);
if (blist[b] === num && !view_only) {
button.classList.remove("noVNC_hidden"); button.classList.remove("noVNC_hidden");
} else { } else {
button.classList.add("noVNC_hidden"); button.classList.add("noVNC_hidden");