From 11115f59bcbde22bbc0448bfd6b86e887a8a56a7 Mon Sep 17 00:00:00 2001 From: hikaru-y Date: Mon, 12 Dec 2022 22:46:24 +0900 Subject: [PATCH] Fix MathJax popup fails to appear when adding MathJax via Fx button --- ts/editor/editor-toolbar/LatexButton.svelte | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/ts/editor/editor-toolbar/LatexButton.svelte b/ts/editor/editor-toolbar/LatexButton.svelte index b281e9acd..0e75bafc2 100644 --- a/ts/editor/editor-toolbar/LatexButton.svelte +++ b/ts/editor/editor-toolbar/LatexButton.svelte @@ -6,6 +6,7 @@ License: GNU AGPL, version 3 or later; http://www.gnu.org/licenses/agpl.html import * as tr from "@tslib/ftl"; import { getPlatformString } from "@tslib/shortcuts"; import { wrapInternal } from "@tslib/wrap"; + import { tick } from "svelte"; import DropdownItem from "../../components/DropdownItem.svelte"; import IconButton from "../../components/IconButton.svelte"; @@ -76,6 +77,13 @@ License: GNU AGPL, version 3 or later; http://www.gnu.org/licenses/agpl.html $: disabled = !$focusedInput || !editingInputIsRichText($focusedInput); let showFloating = false; + let onHidden: (() => void) | null = null; + $: if (!showFloating) { + tick().then(() => { + onHidden?.(); + onHidden = null; + }); + } {#each dropdownItems as [callback, keyCombination, label]} - + (onHidden = callback)}> {label} {getPlatformString(keyCombination)}