diff --git a/crates/editor/src/editor.rs b/crates/editor/src/editor.rs index 92338d7b37..a366b7333f 100644 --- a/crates/editor/src/editor.rs +++ b/crates/editor/src/editor.rs @@ -5863,6 +5863,12 @@ impl Editor { } } }); + let click_ranges = self.clone_click_ranges::(); + self.highlight_background::( + click_ranges, + |theme| theme.editor.document_highlight_write_background, + cx, + ); cx.notify(); } @@ -5905,6 +5911,12 @@ impl Editor { } } }); + let click_ranges = self.clone_click_ranges::(); + self.highlight_background::( + click_ranges, + |theme| theme.editor.document_highlight_write_background, + cx, + ); cx.notify(); } @@ -6031,6 +6043,13 @@ impl Editor { } } + pub fn clone_click_ranges(&self) -> Vec> { + self.clickable_text + .get(&TypeId::of::()) + .map(|click_range| click_range.1.clone()) + .unwrap_or_default() + } + pub fn change_click_ranges( &mut self, cx: &mut ViewContext,