feat: grid

This commit is contained in:
electria 2026-08-04 09:20:44 -07:00
commit c9f9e50d1a
Signed by: electria
SSH key fingerprint: SHA256:8LlB3ucPbBHqozqkhsNbaV5oG3SlzzqUj8FZDL6IPQs

View file

@ -5,7 +5,7 @@ use std::{
path::{Path, PathBuf},
};
use iced::{Color, Element, Renderer, Task, Theme, application, theme, widget};
use iced::{Color, Element, Length, Renderer, Task, Theme, application, theme, widget};
use ignore::{WalkBuilder, types::TypesBuilder};
use image::{DynamicImage, EncodableLayout, RgbaImage};
use rayon::iter::{ParallelBridge, ParallelIterator};
@ -73,15 +73,16 @@ impl State {
Task::none()
}
fn view(&self) -> Element<'_, Message, Theme, Renderer> {
widget::scrollable(widget::column(
widget::scrollable(
widget::grid(
self.images
.iter()
.filter_map(|(_k, v)| v.as_ref())
.map(|(_image, handle)| {
dbg!();
widget::image(handle).into()
}),
))
.map(|(_image, handle)| widget::image(handle).into()),
)
.fluid(500)
.spacing(0),
)
.into()
}
}