Make touchpad button togglable.
This commit is contained in:
parent
c9692e5424
commit
810d294b18
28
app/ui.js
28
app/ui.js
|
|
@ -232,6 +232,9 @@ const UI = {
|
||||||
document.getElementById("noVNC_view_drag_button")
|
document.getElementById("noVNC_view_drag_button")
|
||||||
.addEventListener('click', UI.toggleViewDrag);
|
.addEventListener('click', UI.toggleViewDrag);
|
||||||
|
|
||||||
|
document.getElementById("noVNC_touchpad_button")
|
||||||
|
.addEventListener('click', UI.toggleTouchpadMode);
|
||||||
|
|
||||||
document.getElementById("noVNC_control_bar_handle")
|
document.getElementById("noVNC_control_bar_handle")
|
||||||
.addEventListener('mousedown', UI.controlbarHandleMouseDown);
|
.addEventListener('mousedown', UI.controlbarHandleMouseDown);
|
||||||
document.getElementById("noVNC_control_bar_handle")
|
document.getElementById("noVNC_control_bar_handle")
|
||||||
|
|
@ -1586,9 +1589,32 @@ const UI = {
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
/* ------^-------
|
/* ------^-------
|
||||||
* /KEYBOARD
|
* /KEYBOARD
|
||||||
* ==============
|
* ==============
|
||||||
|
* TOUCHPAD
|
||||||
|
* ------v------*/
|
||||||
|
|
||||||
|
toggleTouchpadMode() {
|
||||||
|
if (!UI.rfb) return;
|
||||||
|
|
||||||
|
UI.rfb.touchpadMode = !UI.rfb.touchpadMode;
|
||||||
|
UI.updateTouchpadButton();
|
||||||
|
},
|
||||||
|
|
||||||
|
updateTouchpadButton() {
|
||||||
|
const touchpadButton = document.getElementById('noVNC_touchpad_button');
|
||||||
|
|
||||||
|
if (UI.rfb.touchpadMode) {
|
||||||
|
touchpadButton.classList.add("noVNC_selected");
|
||||||
|
} else {
|
||||||
|
touchpadButton.classList.remove("noVNC_selected");
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
|
/* ------^-------
|
||||||
|
* /TOUCHPAD
|
||||||
|
* ==============
|
||||||
* EXTRA KEYS
|
* EXTRA KEYS
|
||||||
* ------v------*/
|
* ------v------*/
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -290,6 +290,7 @@ export default class RFB extends EventTargetMixin {
|
||||||
this._clippingViewport = false;
|
this._clippingViewport = false;
|
||||||
this._scaleViewport = false;
|
this._scaleViewport = false;
|
||||||
this._resizeSession = false;
|
this._resizeSession = false;
|
||||||
|
this.touchpadMode = false;
|
||||||
|
|
||||||
this._showDotCursor = false;
|
this._showDotCursor = false;
|
||||||
if (options.showDotCursor !== undefined) {
|
if (options.showDotCursor !== undefined) {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue