From 9bfaf2840cffe35d689bd115a308d21961ab082a Mon Sep 17 00:00:00 2001 From: Héctor Ramón Jiménez Date: Sun, 21 Jul 2024 12:45:05 +0200 Subject: Add `Link` support to `rich_text` widget --- examples/markdown/Cargo.toml | 2 ++ examples/markdown/src/main.rs | 6 +++++- 2 files changed, 7 insertions(+), 1 deletion(-) (limited to 'examples') diff --git a/examples/markdown/Cargo.toml b/examples/markdown/Cargo.toml index 9404d5d2..cb74b954 100644 --- a/examples/markdown/Cargo.toml +++ b/examples/markdown/Cargo.toml @@ -8,3 +8,5 @@ publish = false [dependencies] iced.workspace = true iced.features = ["markdown", "highlighter", "debug"] + +open = "5.3" diff --git a/examples/markdown/src/main.rs b/examples/markdown/src/main.rs index 6b7adc12..bb6eb57b 100644 --- a/examples/markdown/src/main.rs +++ b/examples/markdown/src/main.rs @@ -16,6 +16,7 @@ struct Markdown { #[derive(Debug, Clone)] enum Message { Edit(text_editor::Action), + LinkClicked(String), } impl Markdown { @@ -50,6 +51,9 @@ impl Markdown { .collect(); } } + Message::LinkClicked(link) => { + let _ = open::that(link); + } } } @@ -60,7 +64,7 @@ impl Markdown { .padding(10) .font(Font::MONOSPACE); - let preview = markdown(&self.items); + let preview = markdown(&self.items, Message::LinkClicked); row![editor, scrollable(preview).spacing(10).height(Fill)] .spacing(10) -- cgit From a2943798a3cf79e15344063fbf4ea8c84d261d6f Mon Sep 17 00:00:00 2001 From: Héctor Ramón Jiménez Date: Sun, 21 Jul 2024 14:10:39 +0200 Subject: Use `open::that_in_background` in `markdown` example --- examples/markdown/src/main.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'examples') diff --git a/examples/markdown/src/main.rs b/examples/markdown/src/main.rs index bb6eb57b..ee5b5aab 100644 --- a/examples/markdown/src/main.rs +++ b/examples/markdown/src/main.rs @@ -52,7 +52,7 @@ impl Markdown { } } Message::LinkClicked(link) => { - let _ = open::that(link); + let _ = open::that_in_background(link); } } } -- cgit