From 0ea3d0591a44d1083ff982f47edb5198bbe85980 Mon Sep 17 00:00:00 2001 From: Chris Cochrun Date: Wed, 15 Nov 2023 11:54:18 -0600 Subject: [PATCH] find out if we are moving forward or back in reveal pres --- src/rust/slide_obj.rs | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/src/rust/slide_obj.rs b/src/rust/slide_obj.rs index 0bf9e0f..80ddb5a 100644 --- a/src/rust/slide_obj.rs +++ b/src/rust/slide_obj.rs @@ -98,6 +98,7 @@ mod slide_obj { item: QMap_QString_QVariant, index: i32, ) { + let current_index = self.as_ref().get_ref().slide_index(); let icount_variant = item .get(&QString::from("imageCount")) .unwrap_or(QVariant::from(&1)); @@ -117,15 +118,16 @@ mod slide_obj { if html { debug!(?html, count, slide_index); if slide_index > 0 && slide_index < count - 1 { - self.as_mut().emit(Signals::RevealNext); - debug!(signal = ?Signals::RevealNext); - return; + if current_index < &index { + self.as_mut().emit(Signals::RevealNext); + debug!(signal = ?Signals::RevealNext); + return; + } else if slide_index > 0 { + self.as_mut().emit(Signals::RevealPrev); + debug!(signal = ?Signals::RevealPrev); + return; + } } - // } else if slide_index > 0 { - // self.as_mut().emit(Signals::RevealPrev); - // debug!(Signals::RevealNext); - // return; - // } } }