From 99a805e18b8763d1c936a9b21424ac0571ffd1df Mon Sep 17 00:00:00 2001 From: Degrace15 Date: Thu, 10 Sep 2026 19:59:43 +0100 Subject: [PATCH 1/3] fix(android): reduce selection flicker --- src/handlers/editorWorkaround.js | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/handlers/editorWorkaround.js b/src/handlers/editorWorkaround.js index 75866d8cb..2242a0fd0 100644 --- a/src/handlers/editorWorkaround.js +++ b/src/handlers/editorWorkaround.js @@ -13,8 +13,15 @@ document.addEventListener("beforeinput", setKeyboardInput, true); document.addEventListener("input", setKeyboardInput, true); document.addEventListener("compositionstart", setKeyboardInput, true); +let touched = false; + function setTouched() { - interactionGuard.markActive(); + if (touched) return; + touched = true; + interactionGuard.markActive(); + requestAnimationFrame(() => { + touched = false; + }); } document.addEventListener( From f64d0701d869760957a8581c547f25940c40a8c3 Mon Sep 17 00:00:00 2001 From: Degrace15 Date: Thu, 10 Sep 2026 20:05:39 +0100 Subject: [PATCH 2/3] style: format editor workaround --- src/handlers/editorWorkaround.js | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/handlers/editorWorkaround.js b/src/handlers/editorWorkaround.js index 2242a0fd0..8feabed13 100644 --- a/src/handlers/editorWorkaround.js +++ b/src/handlers/editorWorkaround.js @@ -16,12 +16,12 @@ document.addEventListener("compositionstart", setKeyboardInput, true); let touched = false; function setTouched() { - if (touched) return; - touched = true; - interactionGuard.markActive(); - requestAnimationFrame(() => { - touched = false; - }); + if (touched) return; + touched = true; + interactionGuard.markActive(); + requestAnimationFrame(() => { + touched = false; + }); } document.addEventListener( From 0f620441593685ee582d763f672fa5f473235e20 Mon Sep 17 00:00:00 2001 From: Degrace15 Date: Fri, 11 Sep 2026 17:29:27 +0100 Subject: [PATCH 3/3] fix(android): avoid selection rendering flicker --- src/cm/mainEditorExtensions.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/src/cm/mainEditorExtensions.ts b/src/cm/mainEditorExtensions.ts index f825898d4..583e908f3 100644 --- a/src/cm/mainEditorExtensions.ts +++ b/src/cm/mainEditorExtensions.ts @@ -27,7 +27,6 @@ export const fixedHeightTheme = EditorView.theme({ ".cm-scroller": { height: "100%", overflow: "auto", - willChange: "transform", contentVisibility: "auto", }, });