From ab7e67a3da50f612d9f97ec2c642338250020056 Mon Sep 17 00:00:00 2001 From: Matt Parker <61717342+MattParkerDev@users.noreply.github.com> Date: Mon, 18 Aug 2025 18:49:26 +1000 Subject: [PATCH] Update SharpIdeCodeEdit.cs --- src/SharpIDE.Godot/SharpIdeCodeEdit.cs | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/SharpIDE.Godot/SharpIdeCodeEdit.cs b/src/SharpIDE.Godot/SharpIdeCodeEdit.cs index c0384ba..faf5148 100644 --- a/src/SharpIDE.Godot/SharpIdeCodeEdit.cs +++ b/src/SharpIDE.Godot/SharpIdeCodeEdit.cs @@ -92,8 +92,14 @@ public partial class SharpIdeCodeEdit : CodeEdit public void ProvideSyntaxHighlighting(IEnumerable<(FileLinePositionSpan fileSpan, ClassifiedSpan classifiedSpan)> classifiedSpans) { _syntaxHighlighter.ClassifiedSpans = classifiedSpans; - _syntaxHighlighter.UpdateCache(); // not sure if correct - QueueRedraw(); // TODO: Not working + Callable.From(() => + { + _syntaxHighlighter.ClearHighlightingCache(); + //_syntaxHighlighter.UpdateCache(); + SyntaxHighlighter = null; + SyntaxHighlighter = _syntaxHighlighter; // Reassign to trigger redraw + GD.Print("Provided syntax highlighting"); + }).CallDeferred(); } private void OnCodeFixesRequested()