editing: Fix preroateted images

Editing does not work correctly if PNGs or JPEGs are already rotated via
an Exif orientation entry before editing. This needs the glycin-image-rs
1.2.1 loader to work correctly.

Closes #481
This commit is contained in:
Sophie Herold 2025-03-29 19:41:23 +01:00
parent a49096ffde
commit ef5f94859b
10 changed files with 74 additions and 40 deletions

View file

@ -18,11 +18,12 @@
//! Shows an resizable cropping selection
use std::cell::OnceCell;
use std::sync::Arc;
use adw::prelude::*;
use adw::subclass::prelude::*;
use adw::{glib, gtk};
use glycin::Operation;
use glycin::{Operation, Operations};
use crate::deps::*;
use crate::editing::preview::EditingError;
@ -269,7 +270,9 @@ mod imp {
fn apply_reset(&self) -> Result<(), EditingError> {
let obj = self.obj();
self.image.set_operations(None)?;
self.image
.set_operations(Some(Arc::new(Operations::new(Vec::new()))))?;
obj.edit_window().set_operations(None);
self.reset_selection();