From 201607dbea6f67db033aec7e6e6acb479dcc5e2d Mon Sep 17 00:00:00 2001 From: Nystik <236107-Nystik@users.noreply.gitlab.com> Date: Tue, 16 Jun 2026 21:04:08 +0200 Subject: [PATCH] dismiss Obsidian's quit overlay when window.close is blocked --- packages/shim/src/globals.js | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/packages/shim/src/globals.js b/packages/shim/src/globals.js index bd837c5..213cbcd 100644 --- a/packages/shim/src/globals.js +++ b/packages/shim/src/globals.js @@ -73,6 +73,15 @@ function installBuffer() { function installWindowClose() { window.close = function () { console.log("[ignis] window.close() blocked"); + + // Obsidian's quit flow shows the progress overlay, awaits its pending save work, then calls window.close(). + // Since we don't actually want to close the window, we clean up the progress state instead. + if (document.body.classList.contains("in-progress")) { + document.querySelector(".progress-bar-container")?.remove(); + document.body.classList.remove("in-progress"); + return; + } + if (!window.__vaultConfig) { showVaultManager(); }