From 103c49931007c2aa223b39f25902b2dd1a015301 Mon Sep 17 00:00:00 2001 From: Vendicated Date: Tue, 20 Dec 2022 17:43:55 +0100 Subject: [PATCH] Monaco Popup: Add metadata, store window instance --- src/components/Monaco.ts | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/components/Monaco.ts b/src/components/Monaco.ts index aa98f998c..59ed7bbba 100644 --- a/src/components/Monaco.ts +++ b/src/components/Monaco.ts @@ -29,7 +29,12 @@ const setCss = debounce((css: string) => { }); export async function launchMonacoEditor() { - const win = open("about:blank", void 0, "popup,width=1000,height=1000")!; + const features = `popup,width=${Math.min(window.innerWidth, 1000)},height=${Math.min(window.innerHeight, 1000)}`; + const win = open("about:blank", "VencordQuickCss", features); + if (!win) { + alert("Failed to open QuickCSS popup. Make sure to allow popups!"); + return; + } win.setCss = setCss; win.getCurrentCss = () => VencordNative.ipc.invoke(IpcEvents.GET_QUICK_CSS); @@ -41,4 +46,6 @@ export async function launchMonacoEditor() { : "vs-dark"; win.document.write(monacoHtml); + + window.__VENCORD_MONACO_WIN__ = new WeakRef(win); }