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