From 04c273a79b499a1191fc9895f7cd18ee8faf35b6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vuka=C5=A1in=20Vojinovi=C4=87?= <150025636+git-f0x@users.noreply.github.com> Date: Wed, 1 Apr 2026 19:51:17 +0200 Subject: [PATCH] chore: add functions for `row`/`column` This matches the libcosmic ones (e.g `row::with_children()`, instead of `Row::with_children()`). --- widget/src/column.rs | 18 ++++++++++++++++++ widget/src/lib.rs | 2 +- widget/src/row.rs | 18 ++++++++++++++++++ 3 files changed, 37 insertions(+), 1 deletion(-) diff --git a/widget/src/column.rs b/widget/src/column.rs index eb76384c..fe890b93 100644 --- a/widget/src/column.rs +++ b/widget/src/column.rs @@ -692,3 +692,21 @@ where Self::new(column) } } + +pub fn with_capacity<'a, Message, Theme, Renderer>( + capacity: usize, +) -> Column<'a, Message, Theme, Renderer> +where + Renderer: crate::core::Renderer, +{ + Column::with_capacity(capacity) +} + +pub fn with_children<'a, Message, Theme, Renderer>( + children: impl IntoIterator>, +) -> Column<'a, Message, Theme, Renderer> +where + Renderer: crate::core::Renderer, +{ + Column::with_children(children) +} diff --git a/widget/src/lib.rs b/widget/src/lib.rs index d6034101..d9bdf1f3 100644 --- a/widget/src/lib.rs +++ b/widget/src/lib.rs @@ -10,7 +10,6 @@ pub use iced_renderer::graphics; pub use core::widget::Id; mod action; -mod column; mod mouse_area; mod pin; mod responsive; @@ -19,6 +18,7 @@ mod themer; pub mod button; pub mod checkbox; +pub mod column; pub mod combo_box; pub mod container; pub mod float; diff --git a/widget/src/row.rs b/widget/src/row.rs index 2d345573..9ea0586c 100644 --- a/widget/src/row.rs +++ b/widget/src/row.rs @@ -680,3 +680,21 @@ where Self::new(row) } } + +pub fn with_capacity<'a, Message, Theme, Renderer>( + capacity: usize, +) -> Row<'a, Message, Theme, Renderer> +where + Renderer: crate::core::Renderer, +{ + Row::with_capacity(capacity) +} + +pub fn with_children<'a, Message, Theme, Renderer>( + children: impl IntoIterator>, +) -> Row<'a, Message, Theme, Renderer> +where + Renderer: crate::core::Renderer, +{ + Row::with_children(children) +}