Draft test recorder structure in iced_devtools

This commit is contained in:
Héctor Ramón Jiménez 2025-05-28 19:58:43 +02:00
parent ca6d992d67
commit 327522eb99
No known key found for this signature in database
GPG key ID: 7CC46565708259A7
16 changed files with 641 additions and 146 deletions

View file

@ -34,7 +34,6 @@ pub struct Pop<
impl<'a, Message, Theme, Renderer> Pop<'a, (), Message, Theme, Renderer>
where
Message: Clone,
Renderer: core::Renderer,
{
/// Creates a new [`Pop`] widget with the given content.
@ -55,7 +54,6 @@ where
impl<'a, Key, Message, Theme, Renderer> Pop<'a, Key, Message, Theme, Renderer>
where
Message: Clone,
Key: self::Key,
Renderer: core::Renderer,
{
@ -163,7 +161,6 @@ impl<Key, Message, Theme, Renderer> Widget<Message, Theme, Renderer>
for Pop<'_, Key, Message, Theme, Renderer>
where
Key: self::Key,
Message: Clone,
Renderer: core::Renderer,
{
fn tag(&self) -> tree::Tag {
@ -243,8 +240,8 @@ where
if let Some(on_show) = &self.on_show {
shell.publish(on_show(layout.bounds().size()));
}
} else if let Some(on_hide) = &self.on_hide {
shell.publish(on_hide.clone());
} else if let Some(on_hide) = self.on_hide.take() {
shell.publish(on_hide);
}
state.should_notify_at = None;
@ -362,7 +359,7 @@ impl<'a, Key, Message, Theme, Renderer>
From<Pop<'a, Key, Message, Theme, Renderer>>
for Element<'a, Message, Theme, Renderer>
where
Message: Clone + 'a,
Message: 'a,
Key: self::Key + 'a,
Renderer: core::Renderer + 'a,
Theme: 'a,