Added acrylic background for linux

This commit is contained in:
Gwilherm Folliot 2020-06-03 18:41:23 +02:00
parent 8b307be92d
commit 9190893ccf
3 changed files with 13 additions and 6 deletions

View File

@ -1,3 +1,5 @@
import * as glasstron from 'glasstron'
glasstron.init()
import { Subject, Observable } from 'rxjs'
import { debounceTime } from 'rxjs/operators'
import { BrowserWindow, app, ipcMain, Rectangle, Menu, screen } from 'electron'
@ -82,11 +84,13 @@ export class Window {
}
}
if (process.platform === 'linux') {
bwOptions.backgroundColor = '#131d27'
}
this.window = new BrowserWindow(bwOptions)
if (process.platform === 'linux') {
glasstron.update(this.window, {
linux: {requestBlur: true}
});
}
this.window.once('ready-to-show', () => {
if (process.platform === 'darwin') {
this.window.setVibrancy('window')
@ -146,6 +150,8 @@ export class Window {
} else {
DwmEnableBlurBehindWindow(this.window, enabled)
}
}else if(process.platform ==="linux"){
this.window.setBackgroundColor(enabled ? "#00000000" : "#131d27")
} else {
this.window.setVibrancy(enabled ? 'dark' : null as any) // electron issue 20269
}

View File

@ -25,6 +25,7 @@
"eslint-plugin-import": "^2.20.2",
"file-loader": "^5.0.2",
"graceful-fs": "^4.2.4",
"glasstron": "0.0.3",
"html-loader": "0.5.5",
"json-loader": "0.5.7",
"node-abi": "^2.16.0",

View File

@ -52,9 +52,9 @@ ngb-tabset.vertical(type='pills', [activeId]='activeTab')
)
| At the bottom
.form-line(*ngIf='hostApp.platform !== Platform.Linux')
.form-line
.header
.title(*ngIf='hostApp.platform === Platform.Windows') Acrylic background
.title(*ngIf='hostApp.platform !== Platform.macOS') Acrylic background
.title(*ngIf='hostApp.platform === Platform.macOS') Vibrancy
.description Gives the window a blurred transparent background