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();
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') ?? []) {

View File

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