From a17a972276569722a4979dfe9a304740beb96c1b Mon Sep 17 00:00:00 2001 From: Polesznyák Márk Date: Thu, 25 Sep 2025 19:56:19 +0200 Subject: chore: get rid of `Widget::new()` constructor uses --- src/panes/element_list.rs | 27 ++++++++++++--------------- 1 file changed, 12 insertions(+), 15 deletions(-) (limited to 'src/panes/element_list.rs') 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) -- cgit v1.2.3