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 });