Reconcile Yomitan observer on setup

This commit is contained in:
2026-04-09 00:03:53 -07:00
parent 9145c730b5
commit f0e15c5dc4
2 changed files with 4 additions and 2 deletions

View File

@@ -943,6 +943,9 @@ test('window blur reclaims overlay focus while a yomitan popup remains visible o
}); });
handlers.setupYomitanObserver(); 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; ignoreCalls.length = 0;
for (const listener of windowListeners.get('blur') ?? []) { for (const listener of windowListeners.get('blur') ?? []) {

View File

@@ -408,8 +408,7 @@ export function createMouseHandlers(
} }
function setupYomitanObserver(): void { function setupYomitanObserver(): void {
syncPopupVisibilityState(); reconcilePopupInteraction({ allowPause: true });
void maybePauseForYomitanPopup();
window.addEventListener(YOMITAN_POPUP_SHOWN_EVENT, () => { window.addEventListener(YOMITAN_POPUP_SHOWN_EVENT, () => {
reconcilePopupInteraction({ assumeVisible: true, allowPause: true }); reconcilePopupInteraction({ assumeVisible: true, allowPause: true });