diff options
author | Pierre Ossman <ossman@cendio.se> | 2020-02-28 14:52:56 +0100 |
---|---|---|
committer | Pierre Ossman <ossman@cendio.se> | 2020-02-28 14:54:09 +0100 |
commit | 5243cbf61107507ee221e4848aeb412553acb3a2 (patch) | |
tree | d203d93b8fd6b58f6b200ad8dfd6c2246c16a183 /app/ui.js | |
parent | 71429d45d0bf9e9289846b6e722f3b18f5e2a706 (diff) | |
download | novnc-5243cbf61107507ee221e4848aeb412553acb3a2.tar.gz |
Add UI for quality setting
Diffstat (limited to 'app/ui.js')
-rw-r--r-- | app/ui.js | 17 |
1 files changed, 17 insertions, 0 deletions
@@ -161,6 +161,7 @@ const UI = { UI.initSetting('encrypt', (window.location.protocol === "https:")); UI.initSetting('view_clip', false); UI.initSetting('resize', 'off'); + UI.initSetting('quality', 6); UI.initSetting('shared', true); UI.initSetting('view_only', false); UI.initSetting('show_dot', false); @@ -347,6 +348,8 @@ const UI = { UI.addSettingChangeHandler('resize'); UI.addSettingChangeHandler('resize', UI.applyResizeMode); UI.addSettingChangeHandler('resize', UI.updateViewClip); + UI.addSettingChangeHandler('quality'); + UI.addSettingChangeHandler('quality', UI.updateQuality); UI.addSettingChangeHandler('view_clip'); UI.addSettingChangeHandler('view_clip', UI.updateViewClip); UI.addSettingChangeHandler('shared'); @@ -829,6 +832,7 @@ const UI = { UI.updateSetting('encrypt'); UI.updateSetting('view_clip'); UI.updateSetting('resize'); + UI.updateSetting('quality'); UI.updateSetting('shared'); UI.updateSetting('view_only'); UI.updateSetting('path'); @@ -1030,6 +1034,7 @@ const UI = { UI.rfb.clipViewport = UI.getSetting('view_clip'); UI.rfb.scaleViewport = UI.getSetting('resize') === 'scale'; UI.rfb.resizeSession = UI.getSetting('resize') === 'remote'; + UI.rfb.qualityLevel = parseInt(UI.getSetting('quality')); UI.rfb.showDotCursor = UI.getSetting('show_dot'); UI.updateViewOnly(); // requires UI.rfb @@ -1324,6 +1329,18 @@ const UI = { /* ------^------- * /VIEWDRAG * ============== + * QUALITY + * ------v------*/ + + updateQuality() { + if (!UI.rfb) return; + + UI.rfb.qualityLevel = parseInt(UI.getSetting('quality')); + }, + +/* ------^------- + * /QUALITY + * ============== * KEYBOARD * ------v------*/ |