From 30e700a07e0ff5af61157b072fb7a642f2e5f02a 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 35775f3693..8167c1efc8 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 [] [] []))))))