Port Discord's windows title bar (#86)

This commit is contained in:
V
2023-08-07 00:23:27 +02:00
committed by GitHub
parent 57006e7e52
commit 3108de7c79
9 changed files with 81 additions and 16 deletions

View File

@@ -73,7 +73,19 @@ ipcMain.handle(IpcEvents.FOCUS, () => {
});
ipcMain.handle(IpcEvents.CLOSE, e => {
e.sender.close();
mainWin.close();
});
ipcMain.handle(IpcEvents.MINIMIZE, e => {
mainWin.minimize();
});
ipcMain.handle(IpcEvents.MAXIMIZE, e => {
if (mainWin.isMaximized()) {
mainWin.unmaximize();
} else {
mainWin.maximize();
}
});
ipcMain.handle(IpcEvents.SPELLCHECK_SET_LANGUAGES, (_, languages: string[]) => {

View File

@@ -315,8 +315,11 @@ function createMainWindow() {
removeSettingsListeners();
removeVencordSettingsListeners();
const { staticTitle, transparencyOption, enableMenu } = Settings.store;
const { staticTitle, transparencyOption, enableMenu, discordWindowsTitleBar } = Settings.store;
const { frameless, macosTranslucency } = VencordSettings.store;
const noFrame = frameless === true || (process.platform === "win32" && discordWindowsTitleBar === true);
const win = (mainWin = new BrowserWindow({
show: false,
webPreferences: {
@@ -328,7 +331,7 @@ function createMainWindow() {
spellcheck: true
},
icon: ICON_PATH,
frame: frameless !== true,
frame: !noFrame,
...(transparencyOption && transparencyOption !== "none"
? {
backgroundColor: "#00000000",