From d0bb996e1efcf556a0e1c6ec7f13b1d246faf273 Mon Sep 17 00:00:00 2001 From: tophf Date: Fri, 13 Nov 2020 22:01:53 +0300 Subject: [PATCH] fixup! delay colorview for invisible CMs --- vendor-overwrites/colorpicker/colorview.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/vendor-overwrites/colorpicker/colorview.js b/vendor-overwrites/colorpicker/colorview.js index 096f0c74..10ebfc8d 100644 --- a/vendor-overwrites/colorpicker/colorview.js +++ b/vendor-overwrites/colorpicker/colorview.js @@ -73,6 +73,11 @@ const height = cm.display.lastWrapHeight; if (!height || !textHeight) return; maxRenderChunkSize = Math.max(20, Math.ceil(height / textHeight)); + const state = cm.state.colorpicker; + if (state.colorizeOnUpdate) { + state.colorizeOnUpdate = false; + colorizeAll(state); + } cm.off('update', CM_EVENTS.update); }, mousedown(cm, event) { @@ -166,7 +171,7 @@ const {cm} = state; const {viewFrom, viewTo} = cm.display; if (!viewTo) { - requestAnimationFrame(() => colorizeAll(state)); + state.colorizeOnUpdate = true; return; } const {curOp} = cm;