From d000b2af866e2cecf00136f0691b5529bb0d8ffb Mon Sep 17 00:00:00 2001 From: "Dylan M. Taylor" Date: Tue, 3 Nov 2026 17:50:03 +0000 Subject: [PATCH] fix(ui): import for_launcher where links are followed --- crates/ui-egui/src/canvas.rs | 2 +- crates/ui-egui/src/canvas/input.rs | 2 +- crates/ui-egui/src/canvas/tests.rs | 1 + 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/crates/ui-egui/src/canvas.rs b/crates/ui-egui/src/canvas.rs index 2b22bb44c5..e773a682b7 100644 --- a/crates/ui-egui/src/canvas.rs +++ b/crates/ui-egui/src/canvas.rs @@ -47,7 +47,7 @@ use input::{EDGE_MARGIN, EDGE_MAX_DT, EDGE_SPEED_MAX}; use input::{UnitDrag, clamped_scroll, edge_scroll, mouse, wheel_hovered}; pub(crate) use input::{hold_document_selection, press_count}; #[cfg(test)] -use links::{field_link, for_launcher, is_followable_link, is_generated_bookmark_link}; +use links::{field_link, is_followable_link, is_generated_bookmark_link}; #[cfg(test)] use margins::MIN_TEXT; #[cfg(test)] diff --git a/crates/ui-egui/src/canvas/input.rs b/crates/ui-egui/src/canvas/input.rs index 0d40919197..18c3ab708a 100644 --- a/crates/ui-egui/src/canvas/input.rs +++ b/crates/ui-egui/src/canvas/input.rs @@ -1,5 +1,5 @@ use super::balloons::over_balloon; -use super::links::{field_showing_code, is_followable_link, is_generated_bookmark_link, link_under}; +use super::links::{field_showing_code, for_launcher, is_followable_link, is_generated_bookmark_link, link_under}; use super::navigation::page_at; use super::story::{enters_header_footer, in_text_box, part_kind, text_box_host}; use super::{CanvasState, DocLayout, PartKind, Pos, Pos2, Rect, StoryRef, Ui, WordApp, json}; diff --git a/crates/ui-egui/src/canvas/tests.rs b/crates/ui-egui/src/canvas/tests.rs index cea18fe77e..3275a82e0a 100644 --- a/crates/ui-egui/src/canvas/tests.rs +++ b/crates/ui-egui/src/canvas/tests.rs @@ -2648,6 +2648,7 @@ fn only_web_and_email_links_are_followed() { #[test] fn followed_links_reach_the_launcher_without_command_line_syntax() { + use super::links::for_launcher; assert_eq!(for_launcher("https://x.example/a|calc"), "https://x.example/a%7Ccalc"); assert_eq!(for_launcher("https://x.example/a^bd(e)f!g\"h i"), "https://x.example/a%5Eb%3Cc%3Ed%28e%29f%21g%22h%20i"); // Ordinary links, queries and existing escapes are unchanged.