mirror of
https://github.com/ksyasuda/SubMiner.git
synced 2026-04-09 04:19:27 -07:00
Reconcile Yomitan observer on setup
This commit is contained in:
@@ -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') ?? []) {
|
||||||
|
|||||||
@@ -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 });
|
||||||
|
|||||||
Reference in New Issue
Block a user