Prechádzať zdrojové kódy

don't disable vibrancy while dragging if it's not fluent

Eugene Pankov 4 rokov pred
rodič
commit
6eff3902ca
1 zmenil súbory, kde vykonal 3 pridanie a 1 odobranie
  1. 3 1
      app/lib/window.ts

+ 3 - 1
app/lib/window.ts

@@ -42,6 +42,7 @@ export class Window {
     private disableVibrancyWhileDragging = false
     private configStore: any
     private touchBarControl: any
+    private isFluentVibrancy = false
 
     get visible$ (): Observable<boolean> { return this.visible }
     get closed$ (): Observable<void> { return this.closed }
@@ -165,6 +166,7 @@ export class Window {
                 this.window.blurType = enabled ? type === 'fluent' ? 'acrylic' : 'blurbehind' : null
                 try {
                     this.window.setBlur(enabled)
+                    this.isFluentVibrancy = enabled && type === 'fluent'
                 } catch (error) {
                     console.error('Failed to set window blur', error)
                 }
@@ -385,7 +387,7 @@ export class Window {
 
         let moveEndedTimeout: any = null
         const onBoundsChange = () => {
-            if (!this.lastVibrancy?.enabled || !this.disableVibrancyWhileDragging) {
+            if (!this.lastVibrancy?.enabled || !this.disableVibrancyWhileDragging || !this.isFluentVibrancy) {
                 return
             }
             this.setVibrancy(false, undefined, false)