Просмотр исходного кода

make vibrancy disabling optional

Eugene Pankov 3 лет назад
Родитель
Сommit
df77cc99d9

+ 2 - 2
app/lib/window.ts

@@ -415,12 +415,12 @@ export class Window {
         this.window.webContents.on('new-window', event => event.preventDefault())
 
         ipcMain.on('window-set-disable-vibrancy-while-dragging', (_event, value) => {
-            this.disableVibrancyWhileDragging = value
+            this.disableVibrancyWhileDragging = value && this.configStore.hacks.disableVibrancyWhileDragging
         })
 
         let moveEndedTimeout: any = null
         const onBoundsChange = () => {
-            if (!this.lastVibrancy?.enabled || !this.disableVibrancyWhileDragging || this.isFluentVibrancy) {
+            if (!this.lastVibrancy?.enabled || !this.disableVibrancyWhileDragging || !this.isFluentVibrancy) {
                 return
             }
             this.setVibrancy(false, undefined, false)

+ 1 - 0
tabby-core/src/configDefaults.yaml

@@ -38,4 +38,5 @@ enableExperimentalFeatures: false
 pluginBlacklist: []
 hacks:
   disableGPU: false
+  disableVibrancyWhileDragging: false
 language: null

+ 10 - 0
tabby-settings/src/components/windowSettingsTab.component.pug

@@ -315,3 +315,13 @@ h3.mt-4(translate) Hacks
         [(ngModel)]='config.store.hacks.disableGPU',
         (ngModelChange)='config.save(); config.requestRestart()'
     )
+
+.form-line(*ngIf='hostApp.platform === Platform.Windows')
+    .header
+        .title Disable fluent background while dragging
+        .description Fluent background sometimes causes drag lag
+
+    toggle(
+        [(ngModel)]='config.store.hacks.disableVibrancyWhileDragging',
+        (ngModelChange)='config.save(); config.requestRestart()'
+    )