|
|
@@ -11,7 +11,7 @@ let AccentState: any
|
|
|
let DwmEnableBlurBehindWindow: any
|
|
|
if (process.platform === 'win32') {
|
|
|
SetWindowCompositionAttribute = require('windows-swca').SetWindowCompositionAttribute
|
|
|
- AccentState = require('windows-swca').AccentState
|
|
|
+ AccentState = require('windows-swca').ACCENT_STATE
|
|
|
DwmEnableBlurBehindWindow = require('windows-blurbehind').DwmEnableBlurBehindWindow
|
|
|
}
|
|
|
|
|
|
@@ -103,16 +103,14 @@ export class Window {
|
|
|
if (process.platform === 'win32') {
|
|
|
if (parseFloat(os.release()) >= 10) {
|
|
|
let attribValue = AccentState.ACCENT_DISABLED
|
|
|
- let color = 0x00000000
|
|
|
if (enabled) {
|
|
|
if (parseInt(os.release().split('.')[2]) >= 17063 && type === 'fluent') {
|
|
|
- attribValue = AccentState.ACCENT_ENABLE_FLUENT
|
|
|
- color = 0x01000000 // using a small alpha because acrylic bugs out at full transparency.
|
|
|
+ attribValue = AccentState.ACCENT_ENABLE_ACRYLICBLURBEHIND
|
|
|
} else {
|
|
|
attribValue = AccentState.ACCENT_ENABLE_BLURBEHIND
|
|
|
}
|
|
|
}
|
|
|
- SetWindowCompositionAttribute(this.window, attribValue, color)
|
|
|
+ SetWindowCompositionAttribute(this.window.getNativeWindowHandle(), attribValue, 0x00000000)
|
|
|
} else {
|
|
|
DwmEnableBlurBehindWindow(this.window, enabled)
|
|
|
}
|