feat: shadow dom to isolate achievements window and custom css refactor

This commit is contained in:
Zamitto
2025-05-17 23:48:30 -03:00
parent 4485f62946
commit 0b83554565
14 changed files with 118 additions and 71 deletions

View File

@@ -462,11 +462,11 @@ contextBridge.exposeInMainWorld("electron", {
/* Editor */
openEditorWindow: (themeId: string) =>
ipcRenderer.invoke("openEditorWindow", themeId),
onCssInjected: (cb: (cssString: string) => void) => {
const listener = (_event: Electron.IpcRendererEvent, cssString: string) =>
cb(cssString);
ipcRenderer.on("css-injected", listener);
return () => ipcRenderer.removeListener("css-injected", listener);
onCustomThemeUpdated: (cb: () => void) => {
const listener = (_event: Electron.IpcRendererEvent) => cb();
ipcRenderer.on("on-custom-theme-updated", listener);
return () =>
ipcRenderer.removeListener("on-custom-theme-updated", listener);
},
closeEditorWindow: (themeId?: string) =>
ipcRenderer.invoke("closeEditorWindow", themeId),