diff options
| author | pml68 <contact@pml68.dev> | 2025-06-10 23:47:40 +0200 |
|---|---|---|
| committer | pml68 <contact@pml68.dev> | 2025-06-10 23:47:40 +0200 |
| commit | 2e1bbf7dc90652e5964e5912a53e1edba3737185 (patch) | |
| tree | ade03879165da4c5fb6dde855d2747abf1a5ae01 /src/types/rendered_element.rs | |
| parent | feat: dialog improvements (diff) | |
| download | iced-builder-2e1bbf7dc90652e5964e5912a53e1edba3737185.tar.gz | |
chore: update deps
Diffstat (limited to 'src/types/rendered_element.rs')
| -rwxr-xr-x | src/types/rendered_element.rs | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/types/rendered_element.rs b/src/types/rendered_element.rs index a7aecfc..a6618b3 100755 --- a/src/types/rendered_element.rs +++ b/src/types/rendered_element.rs @@ -92,7 +92,9 @@ impl RenderedElement { } pub fn remove(&mut self, element: &RenderedElement) { - let parent = self.find_parent(element).unwrap(); + let Some(parent) = self.find_parent(element) else { + return; + }; if let Some(child_elements) = parent.child_elements.as_mut() { if let Some(index) = child_elements.iter().position(|x| x == element) @@ -433,7 +435,9 @@ impl<'a: 'b, 'b> Action<'a> { _ => ids.last().unwrap(), }; let mut element_tree = element_tree.unwrap().clone(); - let element = element_tree.find_by_id(id).unwrap(); + let Some(element) = element_tree.find_by_id(id) else { + return Action::Stop; + }; // Element is a parent and isn't a non-empty container if (element.is_empty() || !(element.name == ElementName::Container)) |
