From f0e15c5dc45edadad2abd6483ca049b600adc9b7 Mon Sep 17 00:00:00 2001 From: Kyle Date: Thu, 9 Apr 2026 00:03:53 -0700 Subject: [PATCH] Reconcile Yomitan observer on setup --- src/renderer/handlers/mouse.test.ts | 3 +++ src/renderer/handlers/mouse.ts | 3 +-- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/renderer/handlers/mouse.test.ts b/src/renderer/handlers/mouse.test.ts index 4f2712ee..a2370c47 100644 --- a/src/renderer/handlers/mouse.test.ts +++ b/src/renderer/handlers/mouse.test.ts @@ -943,6 +943,9 @@ test('window blur reclaims overlay focus while a yomitan popup remains visible o }); handlers.setupYomitanObserver(); + assert.equal(ctx.state.yomitanPopupVisible, true); + assert.equal(ctx.dom.overlay.classList.contains('interactive'), true); + assert.deepEqual(ignoreCalls, [{ ignore: false, forward: undefined }]); ignoreCalls.length = 0; for (const listener of windowListeners.get('blur') ?? []) { diff --git a/src/renderer/handlers/mouse.ts b/src/renderer/handlers/mouse.ts index e301d5be..08d5620c 100644 --- a/src/renderer/handlers/mouse.ts +++ b/src/renderer/handlers/mouse.ts @@ -408,8 +408,7 @@ export function createMouseHandlers( } function setupYomitanObserver(): void { - syncPopupVisibilityState(); - void maybePauseForYomitanPopup(); + reconcilePopupInteraction({ allowPause: true }); window.addEventListener(YOMITAN_POPUP_SHOWN_EVENT, () => { reconcilePopupInteraction({ assumeVisible: true, allowPause: true });