From ca0e381e2a248170f71c236a5070ce349f0206ea Mon Sep 17 00:00:00 2001 From: dec05eba Date: Wed, 7 Oct 2020 02:34:44 +0200 Subject: Manga: set fps to 20, consume events on next/previous chapter --- src/QuickMedia.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'src/QuickMedia.cpp') diff --git a/src/QuickMedia.cpp b/src/QuickMedia.cpp index bbc6f91..283379a 100644 --- a/src/QuickMedia.cpp +++ b/src/QuickMedia.cpp @@ -535,7 +535,7 @@ namespace QuickMedia { case Page::IMAGES: { body->draw_thumbnails = false; window.setKeyRepeatEnabled(false); - window.setFramerateLimit(4); + window.setFramerateLimit(20); image_page(); body->filter_search_fuzzy(""); if(vsync_set) @@ -2181,7 +2181,6 @@ namespace QuickMedia { bool error = !error_message.getString().isEmpty(); bool redraw = true; - sf::Event event; sf::Text chapter_text(content_title + " | " + chapter_title + " | Page " + std::to_string(image_index + 1) + "/" + std::to_string(num_images), *font, 14); if(image_index == num_images) @@ -2200,6 +2199,10 @@ namespace QuickMedia { sf::Clock check_downloaded_timer; const sf::Int32 check_downloaded_timeout_ms = 500; + sf::Event event; + // Consume events sent during above call to get_number_of_images which sends a request to server which may take a while. We dont want pages to be skipped when pressing arrow up/down + while(window.pollEvent(event)) {} + // TODO: Show to user if a certain page is missing (by checking page name (number) and checking if some are skipped) while (current_page == Page::IMAGES) { while(window.pollEvent(event)) { -- cgit v1.2.3