]> git.proxmox.com Git - pve-manager.git/blobdiff - www/manager6/window/Settings.js
ui: restore: group override settings in a fieldset
[pve-manager.git] / www / manager6 / window / Settings.js
index 4aa7137cefb2685f444603a9c1140a375e1b7118..5cf7a70f8aa63387cff9ca56639099e266131253 100644 (file)
@@ -34,10 +34,8 @@ Ext.define('PVE.window.Settings', {
 
            var username = sp.get('login-username') || Proxmox.Utils.noneText;
            me.lookupReference('savedUserName').setValue(Ext.String.htmlEncode(username));
-           var vncMode = sp.get('novnc-scaling');
-           if (vncMode !== undefined) {
-               me.lookupReference('noVNCScalingGroup').setValue({ noVNCScalingField: vncMode });
-           }
+           var vncMode = sp.get('novnc-scaling') || 'auto';
+           me.lookupReference('noVNCScalingGroup').setValue({ noVNCScalingField: vncMode });
 
            let summarycolumns = sp.get('summarycolumns', 'auto');
            me.lookup('summarycolumns').setValue(summarycolumns);
@@ -374,12 +372,18 @@ Ext.define('PVE.window.Settings', {
                            type: 'hbox',
                        },
                        items: [
+                           {
+                               xtype: 'radiofield',
+                               name: 'noVNCScalingField',
+                               inputValue: 'auto',
+                               boxLabel: 'Auto',
+                           },
                            {
                                xtype: 'radiofield',
                                name: 'noVNCScalingField',
                                inputValue: 'scale',
                                boxLabel: 'Local Scaling',
-                               checked: true,
+                               margin: '0 0 0 10',
                            }, {
                                xtype: 'radiofield',
                                name: 'noVNCScalingField',
@@ -390,7 +394,12 @@ Ext.define('PVE.window.Settings', {
                        ],
                        listeners: {
                            change: function(el, { noVNCScalingField }) {
-                               Ext.state.Manager.getProvider().set('novnc-scaling', noVNCScalingField);
+                               let provider = Ext.state.Manager.getProvider();
+                               if (noVNCScalingField === 'auto') {
+                                   provider.clear('novnc-scaling');
+                               } else {
+                                   provider.set('novnc-scaling', noVNCScalingField);
+                               }
                            },
                        },
                    },