Rename on_link_clicked to on_link_click

This commit is contained in:
Héctor Ramón Jiménez 2025-02-04 21:22:01 +01:00
parent e8020f3eaf
commit f8c71a20a9
No known key found for this signature in database
GPG key ID: 7CC46565708259A7
5 changed files with 23 additions and 23 deletions

View file

@ -276,7 +276,7 @@ impl Generator {
..Font::default() ..Font::default()
}), }),
] ]
.on_link_clicked(Message::OpenPullRequest) .on_link_click(Message::OpenPullRequest)
.font(Font::MONOSPACE); .font(Font::MONOSPACE);
let description = let description =

View file

@ -265,7 +265,7 @@ struct CustomViewer<'a> {
} }
impl<'a> markdown::Viewer<'a, Message> for CustomViewer<'a> { impl<'a> markdown::Viewer<'a, Message> for CustomViewer<'a> {
fn on_link_clicked(url: markdown::Url) -> Message { fn on_link_click(url: markdown::Url) -> Message {
Message::LinkClicked(url) Message::LinkClicked(url)
} }

View file

@ -180,7 +180,7 @@ macro_rules! text {
/// span(" "), /// span(" "),
/// span("And I am bold!").font(Font { weight: font::Weight::Bold, ..Font::default() }), /// span("And I am bold!").font(Font { weight: font::Weight::Bold, ..Font::default() }),
/// ] /// ]
/// .on_link_clicked(never) /// .on_link_click(never)
/// .size(20) /// .size(20)
/// .into() /// .into()
/// } /// }
@ -1153,7 +1153,7 @@ where
/// span(" "), /// span(" "),
/// span("And I am bold!").font(Font { weight: font::Weight::Bold, ..Font::default() }), /// span("And I am bold!").font(Font { weight: font::Weight::Bold, ..Font::default() }),
/// ]) /// ])
/// .on_link_clicked(never) /// .on_link_click(never)
/// .size(20) /// .size(20)
/// .into() /// .into()
/// } /// }
@ -1197,7 +1197,7 @@ where
/// " ", /// " ",
/// span("And I am bold!").font(Font { weight: font::Weight::Bold, ..Font::default() }), /// span("And I am bold!").font(Font { weight: font::Weight::Bold, ..Font::default() }),
/// ] /// ]
/// .on_link_clicked(never) /// .on_link_click(never)
/// .size(20) /// .size(20)
/// .into() /// .into()
/// } /// }

View file

@ -1048,7 +1048,7 @@ pub fn heading<'a, Message, Theme, Renderer>(
level: &'a HeadingLevel, level: &'a HeadingLevel,
text: &'a Text, text: &'a Text,
index: usize, index: usize,
on_link_clicked: impl Fn(Url) -> Message + 'a, on_link_click: impl Fn(Url) -> Message + 'a,
) -> Element<'a, Message, Theme, Renderer> ) -> Element<'a, Message, Theme, Renderer>
where where
Message: 'a, Message: 'a,
@ -1068,7 +1068,7 @@ where
container( container(
rich_text(text.spans(settings.style)) rich_text(text.spans(settings.style))
.on_link_clicked(on_link_clicked) .on_link_click(on_link_click)
.size(match level { .size(match level {
pulldown_cmark::HeadingLevel::H1 => h1_size, pulldown_cmark::HeadingLevel::H1 => h1_size,
pulldown_cmark::HeadingLevel::H2 => h2_size, pulldown_cmark::HeadingLevel::H2 => h2_size,
@ -1090,7 +1090,7 @@ where
pub fn paragraph<'a, Message, Theme, Renderer>( pub fn paragraph<'a, Message, Theme, Renderer>(
settings: Settings, settings: Settings,
text: &'a Text, text: &'a Text,
on_link_clicked: impl Fn(Url) -> Message + 'a, on_link_click: impl Fn(Url) -> Message + 'a,
) -> Element<'a, Message, Theme, Renderer> ) -> Element<'a, Message, Theme, Renderer>
where where
Message: 'a, Message: 'a,
@ -1099,7 +1099,7 @@ where
{ {
rich_text(text.spans(settings.style)) rich_text(text.spans(settings.style))
.size(settings.text_size) .size(settings.text_size)
.on_link_clicked(on_link_clicked) .on_link_click(on_link_click)
.into() .into()
} }
@ -1173,7 +1173,7 @@ pub fn code_block<'a, Message, Theme, Renderer>(
settings: Settings, settings: Settings,
_code: &'a str, _code: &'a str,
lines: &'a [Text], lines: &'a [Text],
on_link_clicked: impl Fn(Url) -> Message + Clone + 'a, on_link_click: impl Fn(Url) -> Message + Clone + 'a,
) -> Element<'a, Message, Theme, Renderer> ) -> Element<'a, Message, Theme, Renderer>
where where
Message: 'a, Message: 'a,
@ -1184,7 +1184,7 @@ where
scrollable( scrollable(
container(column(lines.iter().map(|line| { container(column(lines.iter().map(|line| {
rich_text(line.spans(settings.style)) rich_text(line.spans(settings.style))
.on_link_clicked(on_link_clicked.clone()) .on_link_click(on_link_click.clone())
.font(Font::MONOSPACE) .font(Font::MONOSPACE)
.size(settings.code_size) .size(settings.code_size)
.into() .into()
@ -1212,7 +1212,7 @@ where
Renderer: core::text::Renderer<Font = Font> + 'a, Renderer: core::text::Renderer<Font = Font> + 'a,
{ {
/// Produces a message when a link is clicked with the given [`Url`]. /// Produces a message when a link is clicked with the given [`Url`].
fn on_link_clicked(url: Url) -> Message; fn on_link_click(url: Url) -> Message;
/// Displays an image. /// Displays an image.
/// ///
@ -1229,7 +1229,7 @@ where
container( container(
rich_text(alt.spans(settings.style)) rich_text(alt.spans(settings.style))
.on_link_clicked(Self::on_link_clicked), .on_link_click(Self::on_link_click),
) )
.padding(settings.spacing.0) .padding(settings.spacing.0)
.class(Theme::code_block()) .class(Theme::code_block())
@ -1246,7 +1246,7 @@ where
text: &'a Text, text: &'a Text,
index: usize, index: usize,
) -> Element<'a, Message, Theme, Renderer> { ) -> Element<'a, Message, Theme, Renderer> {
heading(settings, level, text, index, Self::on_link_clicked) heading(settings, level, text, index, Self::on_link_click)
} }
/// Displays a paragraph. /// Displays a paragraph.
@ -1257,7 +1257,7 @@ where
settings: Settings, settings: Settings,
text: &'a Text, text: &'a Text,
) -> Element<'a, Message, Theme, Renderer> { ) -> Element<'a, Message, Theme, Renderer> {
paragraph(settings, text, Self::on_link_clicked) paragraph(settings, text, Self::on_link_click)
} }
/// Displays a code block. /// Displays a code block.
@ -1269,7 +1269,7 @@ where
code: &'a str, code: &'a str,
lines: &'a [Text], lines: &'a [Text],
) -> Element<'a, Message, Theme, Renderer> { ) -> Element<'a, Message, Theme, Renderer> {
code_block(settings, code, lines, Self::on_link_clicked) code_block(settings, code, lines, Self::on_link_click)
} }
/// Displays an unordered list. /// Displays an unordered list.
@ -1304,7 +1304,7 @@ where
Theme: Catalog + 'a, Theme: Catalog + 'a,
Renderer: core::text::Renderer<Font = Font> + 'a, Renderer: core::text::Renderer<Font = Font> + 'a,
{ {
fn on_link_clicked(url: Url) -> Url { fn on_link_click(url: Url) -> Url {
url url
} }
} }

View file

@ -36,7 +36,7 @@ pub struct Rich<
wrapping: Wrapping, wrapping: Wrapping,
class: Theme::Class<'a>, class: Theme::Class<'a>,
hovered_link: Option<usize>, hovered_link: Option<usize>,
on_link_clicked: Option<Box<dyn Fn(Link) -> Message + 'a>>, on_link_click: Option<Box<dyn Fn(Link) -> Message + 'a>>,
} }
impl<'a, Link, Message, Theme, Renderer> impl<'a, Link, Message, Theme, Renderer>
@ -61,7 +61,7 @@ where
wrapping: Wrapping::default(), wrapping: Wrapping::default(),
class: Theme::default(), class: Theme::default(),
hovered_link: None, hovered_link: None,
on_link_clicked: None, on_link_click: None,
} }
} }
@ -137,11 +137,11 @@ where
/// Sets the message that will be produced when a link of the [`Rich`] text /// Sets the message that will be produced when a link of the [`Rich`] text
/// is clicked. /// is clicked.
pub fn on_link_clicked( pub fn on_link_click(
mut self, mut self,
on_link_clicked: impl Fn(Link) -> Message + 'a, on_link_clicked: impl Fn(Link) -> Message + 'a,
) -> Self { ) -> Self {
self.on_link_clicked = Some(Box::new(on_link_clicked)); self.on_link_click = Some(Box::new(on_link_clicked));
self self
} }
@ -271,7 +271,7 @@ where
let style = theme.style(&self.class); let style = theme.style(&self.class);
for (index, span) in self.spans.as_ref().as_ref().iter().enumerate() { for (index, span) in self.spans.as_ref().as_ref().iter().enumerate() {
let is_hovered_link = self.on_link_clicked.is_some() let is_hovered_link = self.on_link_click.is_some()
&& Some(index) == self.hovered_link; && Some(index) == self.hovered_link;
if span.highlight.is_some() if span.highlight.is_some()
@ -386,7 +386,7 @@ where
shell: &mut Shell<'_, Message>, shell: &mut Shell<'_, Message>,
_viewport: &Rectangle, _viewport: &Rectangle,
) { ) {
let Some(on_link_clicked) = &self.on_link_clicked else { let Some(on_link_clicked) = &self.on_link_click else {
return; return;
}; };