From 0f62d5315c47ee94a37d061456184d6a7b8947a6 Mon Sep 17 00:00:00 2001 From: Vika Date: Wed, 19 Feb 2025 21:07:25 +0300 Subject: Use WrapLayout for the tag pill widget This is what I originally wanted to use, actually. --- src/components/post_editor.rs | 24 ++++++++---------------- 1 file changed, 8 insertions(+), 16 deletions(-) (limited to 'src/components') diff --git a/src/components/post_editor.rs b/src/components/post_editor.rs index c42b06a..d9d85c0 100644 --- a/src/components/post_editor.rs +++ b/src/components/post_editor.rs @@ -211,19 +211,7 @@ impl Component for Post }, }, - #[name = "tag_viewport"] - gtk::ScrolledWindow { - set_height_request: 32, - set_valign: gtk::Align::Center, - - gtk::Viewport { - set_scroll_to_focus: true, - set_valign: gtk::Align::Center, - - #[wrap(Some)] - set_child = model.tags.widget(), - } - }, + model.tags.widget(), #[name = "content_label"] gtk::Label { @@ -354,8 +342,12 @@ impl Component for Post tags: FactoryVecDeque::builder() .launch({ let listbox = gtk::Box::default(); - listbox.set_orientation(gtk::Orientation::Horizontal); - listbox.set_spacing(5); + let layout = adw::WrapLayout::builder() + .child_spacing(5) + .line_spacing(5) + .build(); + + listbox.set_layout_manager(Some(layout)); listbox }) .forward( @@ -427,7 +419,7 @@ impl Component for Post Row::TwoColumn(&widgets.name_label, widgets.name_field.upcast_ref::()), Row::TwoColumn(&widgets.summary_label, widgets.summary_field.upcast_ref::()), Row::TwoColumn(&widgets.tag_label, widgets.tag_holder.upcast_ref::()), - Row::SecondColumn(widgets.tag_viewport.upcast_ref::()), + Row::SecondColumn(model.tags.widget().upcast_ref::()), Row::TwoColumn(&widgets.content_label, widgets.content_textarea_wrapper.upcast_ref::()), Row::Span(widgets.misc_prop_wrapper.upcast_ref::()), ].into_iter().enumerate() { -- cgit 1.4.1