Enhance adjustments with sliders/effects, add undo toast, compress AVIF/progressive

This commit is contained in:
2026-03-06 12:47:12 +02:00
parent 3284e066a0
commit 81f92e5b35
3 changed files with 137 additions and 16 deletions

View File

@@ -106,9 +106,23 @@ pub fn build_compress_page(state: &AppState) -> adw::NavigationPage {
.adjustment(&gtk::Adjustment::new(cfg.webp_quality as f64, 1.0, 100.0, 1.0, 10.0, 0.0))
.build();
let avif_row = adw::SpinRow::builder()
.title("AVIF Quality")
.subtitle("1-100, higher is better quality")
.adjustment(&gtk::Adjustment::new(50.0, 1.0, 100.0, 1.0, 10.0, 0.0))
.build();
let progressive_row = adw::SwitchRow::builder()
.title("Progressive JPEG")
.subtitle("Loads gradually, slightly larger files")
.active(false)
.build();
advanced_expander.add_row(&jpeg_row);
advanced_expander.add_row(&progressive_row);
advanced_expander.add_row(&png_row);
advanced_expander.add_row(&webp_row);
advanced_expander.add_row(&avif_row);
advanced_group.add(&advanced_expander);
content.append(&advanced_group);