From a25d3c1699940cffb19e5eb1f32a2ec2103639e9 Mon Sep 17 00:00:00 2001 From: Alejandro Alonso Date: Fri, 28 Aug 2026 12:37:18 +0200 Subject: [PATCH] :bug: Run post-font text relayout after pending fetches finish Move relayout-after-fonts! from rx/subs! on-next to on-complete so font and image callbacks are not relayouted on every concat emission. --- frontend/src/app/render_wasm/api.cljs | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/frontend/src/app/render_wasm/api.cljs b/frontend/src/app/render_wasm/api.cljs index 15d464766a..38a57ecc2e 100644 --- a/frontend/src/app/render_wasm/api.cljs +++ b/frontend/src/app/render_wasm/api.cljs @@ -1706,11 +1706,12 @@ (rx/reduce conj []) (rx/catch #(rx/empty)))) (rx/subs! - (fn [_] - (relayout-after-fonts! shapes font-pending-ids) - (request-render "images-loaded")) noop-fn - (fn [] (when (fn? on-complete) (on-complete))))) + noop-fn + (fn [] + (relayout-after-fonts! shapes font-pending-ids) + (request-render "images-loaded") + (when (fn? on-complete) (on-complete))))) ;; No pending images — complete immediately. (when on-complete (on-complete))))) @@ -1857,11 +1858,11 @@ (if (fn? callback) (callback) (rx/empty)))) (rx/reduce conj []))) (rx/subs! - (fn [_] - (relayout-after-fonts! shapes font-pending-acc) - (request-render "images-loaded")) noop-fn - noop-fn)))))))))] + noop-fn + (fn [] + (relayout-after-fonts! shapes font-pending-acc) + (request-render "images-loaded")))))))))))] (process-next-chunk 0 [] [] []))))))