Slightly improved left click handling

Mikayla Maki created

Change summary

crates/terminal/src/terminal.rs | 8 +++++---
1 file changed, 5 insertions(+), 3 deletions(-)

Detailed changes

crates/terminal/src/terminal.rs 🔗

@@ -1015,8 +1015,7 @@ impl Terminal {
     pub fn left_click(&mut self, e: &ClickRegionEvent, origin: Vector2F) {
         let position = e.position.sub(origin);
         if !self.mouse_mode(e.shift) {
-            if self.last_content.last_hovered_hyperlink.is_some()
-                && self.last_content.selection.is_none()
+            //Hyperlinks
             {
                 let mouse_cell_index = content_index_for_mouse(position, &self.last_content);
                 if let Some(link) = self.last_content.cells[mouse_cell_index].hyperlink() {
@@ -1025,7 +1024,10 @@ impl Terminal {
                     self.events
                         .push_back(InternalEvent::Hyperlink(position, true));
                 }
-            } else {
+            }
+
+            // Selections
+            {
                 let point = grid_point(
                     position,
                     self.last_content.size,