diff options
author | Kirill Chibisov <contact@kchibisov.com> | 2022-09-14 05:33:15 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-09-14 02:33:15 +0000 |
commit | bf3e8822938e680145d5e024abe1bf8becafa523 (patch) | |
tree | c9aecaae756ed821da7df70de1cbeddc19e9cfaa /alacritty/src | |
parent | f2e74d994749d89412d4b42f873d1904cf60f95b (diff) | |
download | r-alacritty-bf3e8822938e680145d5e024abe1bf8becafa523.tar.gz r-alacritty-bf3e8822938e680145d5e024abe1bf8becafa523.tar.bz2 r-alacritty-bf3e8822938e680145d5e024abe1bf8becafa523.zip |
Avoid text cursor location for hyperlink preview
Fixes #6325.
Diffstat (limited to 'alacritty/src')
-rw-r--r-- | alacritty/src/display/mod.rs | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/alacritty/src/display/mod.rs b/alacritty/src/display/mod.rs index e48d2b68..aba674fb 100644 --- a/alacritty/src/display/mod.rs +++ b/alacritty/src/display/mod.rs @@ -1026,7 +1026,8 @@ impl Display { // Draw hyperlink uri preview. if has_highlighted_hint { - self.draw_hyperlink_preview(config, vi_cursor_point, display_offset); + let cursor_point = vi_cursor_point.or(Some(cursor_point)); + self.draw_hyperlink_preview(config, cursor_point, display_offset); } // Frame event should be requested before swaping buffers, since it requires surface @@ -1234,7 +1235,7 @@ impl Display { fn draw_hyperlink_preview( &mut self, config: &UiConfig, - vi_cursor_point: Option<Point>, + cursor_point: Option<Point>, display_offset: usize, ) { let num_cols = self.size_info.columns(); @@ -1260,7 +1261,7 @@ impl Display { // Prefer to show preview even when it'll likely obscure the highlighted hint, when // there's no place left for it. protected_lines.push(self.hint_mouse_point.map(|point| point.line)); - protected_lines.push(vi_cursor_point.map(|point| point.line)); + protected_lines.push(cursor_point.map(|point| point.line)); } // Find the line in viewport we can draw preview on without obscuring protected lines. |