diff options
| author | Polesznyák Márk <contact@pml68.dev> | 2025-09-25 19:56:19 +0200 |
|---|---|---|
| committer | Polesznyák Márk <contact@pml68.dev> | 2025-09-25 19:56:19 +0200 |
| commit | a17a972276569722a4979dfe9a304740beb96c1b (patch) | |
| tree | ba172670ff7502a635c35623687d569ead53fccf /src/panes | |
| parent | fix(ci): wrong dirname (diff) | |
| download | iced-builder-a17a972276569722a4979dfe9a304740beb96c1b.tar.gz | |
chore: get rid of `Widget::new()` constructor uses
Diffstat (limited to '')
| -rw-r--r-- | src/panes/element_list.rs | 27 |
1 files changed, 12 insertions, 15 deletions
diff --git a/src/panes/element_list.rs b/src/panes/element_list.rs index b18c275..137405e 100644 --- a/src/panes/element_list.rs +++ b/src/panes/element_list.rs @@ -1,4 +1,4 @@ -use iced::widget::{Column, column, container, pane_grid, text}; +use iced::widget::{column, container, pane_grid, text}; use iced::{Alignment, Length}; use iced_drop::droppable; use iced_material::Theme; @@ -7,20 +7,17 @@ use super::style; use crate::types::{Element, ElementName, Message}; fn items_list_view<'a>() -> Element<'a, Message> { - let mut column = Column::new() - .spacing(20) - .align_x(Alignment::Center) - .width(Length::Fill); - - for item in ElementName::ALL { - column = column.push( - droppable(text(item.clone().to_string())) - .drag_center(true) - .on_drop(|point, rect| { - Message::DropNewElement(item.clone(), point, rect) - }), - ); - } + let column = column(ElementName::ALL.iter().map(|item| { + droppable(text(item.to_string())) + .drag_center(true) + .on_drop(|point, rect| { + Message::DropNewElement(item.clone(), point, rect) + }) + .into() + })) + .spacing(20) + .align_x(Alignment::Center) + .width(Length::Fill); container(column) .width(Length::Fill) |
