diff options
Diffstat (limited to 'src/QuickMedia.cpp')
-rw-r--r-- | src/QuickMedia.cpp | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/src/QuickMedia.cpp b/src/QuickMedia.cpp index 3b059d9..4c41e28 100644 --- a/src/QuickMedia.cpp +++ b/src/QuickMedia.cpp @@ -1231,6 +1231,7 @@ namespace QuickMedia { BodyItems result_items = associated_data.search_future.get(); tabs[i].body->items = std::move(result_items); tabs[i].body->select_first_item(); + associated_data.fetched_page = 0; if(tabs[i].body->items.empty()) associated_data.search_result_text.setString("No results found"); else @@ -1656,7 +1657,7 @@ namespace QuickMedia { } else if(event.key.code == sf::Keyboard::R && event.key.control) { related_media_window_visible = false; related_media_window->setVisible(related_media_window_visible); - related_media_body->clear_thumbnails(); + related_media_body->clear_cache(); } else if(event.key.code == sf::Keyboard::F && event.key.control) { window_set_fullscreen(disp, window.getSystemHandle(), WindowFullscreenState::TOGGLE); } else if(event.key.code == sf::Keyboard::Enter) { @@ -3231,7 +3232,7 @@ namespace QuickMedia { } else if(event.key.code == sf::Keyboard::Escape) { current_page = PageType::EXIT; } else if(event.key.code == sf::Keyboard::Left && synced) { - tabs[selected_tab].body->clear_thumbnails(); + tabs[selected_tab].body->clear_cache(); selected_tab = std::max(0, selected_tab - 1); read_marker_timer.restart(); redraw = true; @@ -3241,7 +3242,7 @@ namespace QuickMedia { typing_futures.push_back(std::async(typing_async_func, false, current_room_id)); } } else if(event.key.code == sf::Keyboard::Right && synced) { - tabs[selected_tab].body->clear_thumbnails(); + tabs[selected_tab].body->clear_cache(); selected_tab = std::min((int)tabs.size() - 1, selected_tab + 1); read_marker_timer.restart(); redraw = true; @@ -3458,7 +3459,7 @@ namespace QuickMedia { case PageType::CHAT_LOGIN: { new_page = PageType::CHAT; matrix->logout(); - tabs[MESSAGES_TAB_INDEX].body->clear_thumbnails(); + tabs[MESSAGES_TAB_INDEX].body->clear_cache(); // TODO: Instead of doing this, exit this current function and navigate to chat login page instead. // This doesn't currently work because at the end of this function there are futures that need to wait // and one of them is /sync, which has a timeout of 30 seconds. That timeout has to be killed somehow. |