Commit 9d335887 authored by Alexander Mikhaylenko's avatar Alexander Mikhaylenko

paginator: Switch page in the middle of the transition and not at the end

Take the position and round it, make the transition a bit more responsive.
parent cb108979
...@@ -69,13 +69,12 @@ impl PaginatorWidget { ...@@ -69,13 +69,12 @@ impl PaginatorWidget {
p.close_btn.set_opacity(opacity); p.close_btn.set_opacity(opacity);
p.close_btn.set_visible(opacity > 0_f64); p.close_btn.set_visible(opacity > 0_f64);
}));
self.carousel.connect_page_changed(clone!(@weak p => move |_carousel, page_nr| { let page_nr = position.round() as u32;
let pages = &p.pages.borrow(); let pages = &p.pages.borrow();
let page = pages.get(page_nr as usize).unwrap(); let page = pages.get(page_nr as usize).unwrap();
p.headerbar.set_title(Some(&page.get_title()));
p.headerbar.set_title(Some(&page.get_title()));
p.current_page.replace(page_nr); p.current_page.replace(page_nr);
})); }));
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment