aboutsummaryrefslogtreecommitdiff
path: root/src/ipcMain.ts
diff options
context:
space:
mode:
authorVendicated <vendicated@riseup.net>2022-09-02 16:15:47 +0200
committerVendicated <vendicated@riseup.net>2022-09-02 16:15:47 +0200
commit68057d49e8bb602e0094fc4af785363752f05419 (patch)
treee4f030d16def56fe6be2ac951f870e63ae1a27e4 /src/ipcMain.ts
parent02aeca6b73c5ed954e229863eb71737b6618312b (diff)
downloadVencord-68057d49e8bb602e0094fc4af785363752f05419.tar.gz
Vencord-68057d49e8bb602e0094fc4af785363752f05419.tar.bz2
Vencord-68057d49e8bb602e0094fc4af785363752f05419.zip
Debounce CssWatcher, fix empty tooltips in settings
Diffstat (limited to 'src/ipcMain.ts')
-rw-r--r--src/ipcMain.ts7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/ipcMain.ts b/src/ipcMain.ts
index a35b248..d8bf475 100644
--- a/src/ipcMain.ts
+++ b/src/ipcMain.ts
@@ -2,6 +2,7 @@ import { app, BrowserWindow, ipcMain, shell } from "electron";
import { mkdirSync, readFileSync, watch } from "fs";
import { open, readFile, writeFile } from "fs/promises";
import { join } from 'path';
+import { debounce } from "./utils/debounce";
import IpcEvents from './utils/IpcEvents';
const DATA_DIR = join(app.getPath("userData"), "..", "Vencord");
@@ -25,7 +26,7 @@ function readSettings() {
ipcMain.handle(IpcEvents.GET_SETTINGS_DIR, () => SETTINGS_DIR);
ipcMain.handle(IpcEvents.GET_QUICK_CSS, () => readCss());
-ipcMain.handle(IpcEvents.OPEN_PATH, (_, path) => shell.openPath(path));
+ipcMain.handle(IpcEvents.OPEN_PATH, (_, ...pathElements) => shell.openPath(join(...pathElements)));
ipcMain.handle(IpcEvents.OPEN_EXTERNAL, (_, url) => shell.openExternal(url));
// .on because we need Settings synchronously (ipcRenderer.sendSync)
@@ -40,8 +41,8 @@ ipcMain.handle(IpcEvents.SET_SETTINGS, (_, s) => {
export function initIpc(mainWindow: BrowserWindow) {
open(QUICKCSS_PATH, "a+").then(fd => {
fd.close();
- watch(QUICKCSS_PATH, async () => {
+ watch(QUICKCSS_PATH, debounce(async () => {
mainWindow.webContents.postMessage(IpcEvents.QUICK_CSS_UPDATE, await readCss());
- });
+ }, 50));
});
}