fixing some slide changing bugs
Some checks are pending
/ test (push) Waiting to run

This commit is contained in:
Chris Cochrun 2025-12-08 15:12:25 -06:00
parent 7a2a201455
commit 1cd34f5019
2 changed files with 5 additions and 2 deletions

View file

@ -955,11 +955,13 @@ impl cosmic::Application for App {
let slide_index = self.current_item.1;
let item_index = self.current_item.0;
let mut tasks = vec![];
debug!(slide_index, item_index);
if let Some(item) =
self.service.get(item_index)
{
if item.slides.len() > slide_index + 1 {
let slide_index = slide_index + 1;
debug!(slide_index, item_index);
let action = self.presenter.update(
presenter::Message::ActivateSlide(
item_index,
@ -976,7 +978,7 @@ impl cosmic::Application for App {
}));
}
self.current_item =
(item_index, slide_index + 1);
(item_index, slide_index);
Task::batch(tasks)
} else {
// debug!("Slides are not longer");
@ -1030,7 +1032,7 @@ impl cosmic::Application for App {
}));
}
self.current_item =
(item_index, slide_index - 1);
(item_index, slide_index);
Task::batch(tasks)
} else if slide_index == 0
&& item_index == 0

View file

@ -216,6 +216,7 @@ impl Presenter {
// ));
}
Message::ActivateSlide(item_index, slide_index) => {
debug!(slide_index, item_index);
if let Some(slide) = self
.service
.get(item_index)