From 74b18beed8651c4a7f6daa39102766676605cdc2 Mon Sep 17 00:00:00 2001 From: dec05eba Date: Sat, 26 Sep 2020 05:27:45 +0200 Subject: Change body scrolling to scroll only when the selected row hits the top/bottom --- src/QuickMedia.cpp | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) (limited to 'src/QuickMedia.cpp') diff --git a/src/QuickMedia.cpp b/src/QuickMedia.cpp index 1039ca7..9300059 100644 --- a/src/QuickMedia.cpp +++ b/src/QuickMedia.cpp @@ -1040,7 +1040,7 @@ namespace QuickMedia { update_search_text = text; else { tabs[selected_tab].body->filter_search_fuzzy(text); - tabs[selected_tab].body->clamp_selection(); + tabs[selected_tab].body->select_first_item(); } if(tabs[selected_tab].body == recommended_body.get()) recommended_filter = text; @@ -1104,7 +1104,7 @@ namespace QuickMedia { } else if(event.key.code == sf::Keyboard::Left) { if(tabs[selected_tab].body) { tabs[selected_tab].body->filter_search_fuzzy(""); - tabs[selected_tab].body->clamp_selection(); + tabs[selected_tab].body->select_first_item(); tabs[selected_tab].body->clear_thumbnails(); } selected_tab = std::max(0, selected_tab - 1); @@ -1112,7 +1112,7 @@ namespace QuickMedia { } else if(event.key.code == sf::Keyboard::Right) { if(tabs[selected_tab].body) { tabs[selected_tab].body->filter_search_fuzzy(""); - tabs[selected_tab].body->clamp_selection(); + tabs[selected_tab].body->select_first_item(); tabs[selected_tab].body->clear_thumbnails(); } selected_tab = std::min((int)tabs.size() - 1, selected_tab + 1); @@ -1800,7 +1800,7 @@ namespace QuickMedia { search_bar->onTextUpdateCallback = [&tabs, &selected_tab](const std::string &text) { tabs[selected_tab].body->filter_search_fuzzy(text); - tabs[selected_tab].body->clamp_selection(); + tabs[selected_tab].body->select_first_item(); }; search_bar->onTextSubmitCallback = [this, &tabs, &selected_tab, &json_chapters](const std::string&) -> bool { @@ -1886,13 +1886,13 @@ namespace QuickMedia { search_bar->clear(); } else if(event.key.code == sf::Keyboard::Left) { tabs[selected_tab].body->filter_search_fuzzy(""); - tabs[selected_tab].body->clamp_selection(); + tabs[selected_tab].body->select_first_item(); tabs[selected_tab].body->clear_thumbnails(); selected_tab = std::max(0, selected_tab - 1); search_bar->clear(); } else if(event.key.code == sf::Keyboard::Right) { tabs[selected_tab].body->filter_search_fuzzy(""); - tabs[selected_tab].body->clamp_selection(); + tabs[selected_tab].body->select_first_item(); tabs[selected_tab].body->clear_thumbnails(); selected_tab = std::min((int)tabs.size() - 1, selected_tab + 1); search_bar->clear(); @@ -1934,7 +1934,7 @@ namespace QuickMedia { { tab.body->items = tab.creator_page_download_future.get(); tab.body->filter_search_fuzzy(search_bar->get_text()); - tab.body->clamp_selection(); + tab.body->select_first_item(); } if(i == selected_tab) { -- cgit v1.2.3