[pve-devel] applied: [PATCH manager v2] Close #2262: Add noVNC scale setting
Thomas Lamprecht
t.lamprecht at proxmox.com
Wed Sep 4 14:29:10 CEST 2019
On 03.09.19 12:13, Dominic Jäger wrote:
> Add a setting to choose the scale mode of the noVNC pop-up as well as
> the embedded console in the content panel to "My Settings". Having both
> set to local scaling was the most important use-case for the users. One
> setting for both places is the simplest solution making this possible.
>
> The new section (fieldset) makes adding further options such as
> "Local Cursor" easy.
>
> Co-developed-by: Thomas Lamprecht <t.lamprecht at proxmox.com>
> Signed-off-by: Dominic Jäger <d.jaeger at proxmox.com>
> ---
> Please view with -w option. I did gg=G after moving some elements around.
> v1->v2:
> - Reference name without hyphen
> - radiogroup instead of radiofields to get and set values
> - Move noVNC settings into their own section
applied thanks, did two followups though:
1. see below
2. move the selector to the same line as the "Scaling mode" label, as IMO
it reduces space usage a bit and looks more like the rest of our interface
(I know that Layout and username reset are not like this too, but IMO they
should be)
>
> www/manager6/Utils.js | 3 +-
> www/manager6/VNCConsole.js | 3 +-
> www/manager6/window/Settings.js | 336 ++++++++++++++++++--------------
> 3 files changed, 199 insertions(+), 143 deletions(-)
>
> diff --git a/www/manager6/Utils.js b/www/manager6/Utils.js
> index 6838ef2f..36732a37 100644
> --- a/www/manager6/Utils.js
> +++ b/www/manager6/Utils.js
> @@ -960,13 +960,14 @@ Ext.define('PVE.Utils', { utilities: {
> },
>
> openVNCViewer: function(vmtype, vmid, nodename, vmname, cmd) {
> + var sp = Ext.state.Manager.getProvider();
> var url = Ext.Object.toQueryString({
> console: vmtype, // kvm, lxc, upgrade or shell
> novnc: 1,
> vmid: vmid,
> vmname: vmname,
> node: nodename,
> - resize: 'off',
> + resize: sp.get('novnc-scaling'),
to ensure fallback is still the same default, replaced with
sp.get('novnc-scaling', 'off'),
> cmd: cmd
> });
> var nw = window.open("?" + url, '_blank', "innerWidth=745,innerheight=427");
> diff --git a/www/manager6/VNCConsole.js b/www/manager6/VNCConsole.js
> index cd8fa243..22c82257 100644
> --- a/www/manager6/VNCConsole.js
> +++ b/www/manager6/VNCConsole.js
> @@ -41,12 +41,13 @@ Ext.define('PVE.noVncConsole', {
> items: box,
> listeners: {
> activate: function() {
> + var sp = Ext.state.Manager.getProvider();
> var queryDict = {
> console: me.consoleType, // kvm, lxc, upgrade or shell
> vmid: me.vmid,
> node: me.nodename,
> cmd: me.cmd,
> - resize: 'scale'
> + resize: sp.get('novnc-scaling'),
to ensure fallback is still the same default, replaced with
sp.get('novnc-scaling', 'scale'),
> };
> queryDict[type] = 1;
> PVE.Utils.cleanEmptyObjectKeys(queryDict);
More information about the pve-devel
mailing list