diff options
author | dec05eba <dec05eba@protonmail.com> | 2021-05-10 18:49:44 +0200 |
---|---|---|
committer | dec05eba <dec05eba@protonmail.com> | 2021-05-10 22:41:04 +0200 |
commit | cdf8d103f1ed6a932eb30b589b578d23ca66a514 (patch) | |
tree | 0782751764748be50c4203b8e1af14907046e3d2 /src/Body.cpp | |
parent | 2eac1e3d3ece90d1c522e15cb57ee41baa3dd822 (diff) |
Add downloader, fix room navigation lag
Fix bug where getting next page fails if there is no search bar
Diffstat (limited to 'src/Body.cpp')
-rw-r--r-- | src/Body.cpp | 12 |
1 files changed, 1 insertions, 11 deletions
diff --git a/src/Body.cpp b/src/Body.cpp index 98f08e8..9494e80 100644 --- a/src/Body.cpp +++ b/src/Body.cpp @@ -400,7 +400,7 @@ namespace QuickMedia { } bool Body::on_event(const sf::RenderWindow &window, const sf::Event &event, bool keyboard_navigation) { - if(keyboard_navigation && event.type == sf::Event::KeyPressed) { + if(keyboard_navigation && event.type == sf::Event::KeyPressed && !event.key.alt) { if(event.key.code == sf::Keyboard::Up || (event.key.control && event.key.code == sf::Keyboard::K)) { bool top_reached = select_previous_item(); if(!top_reached && on_top_reached) @@ -1323,16 +1323,6 @@ namespace QuickMedia { return spacing_y; } - static size_t str_find_case_insensitive(const std::string &str, size_t start_index, const char *substr, size_t substr_len) { - auto it = std::search(str.begin() + start_index, str.end(), substr, substr + substr_len, - [](char c1, char c2) { - return std::toupper(c1) == std::toupper(c2); - }); - if(it == str.end()) - return std::string::npos; - return it - str.begin(); - } - // TODO: Support utf-8 case insensitive find static bool string_find_fuzzy_case_insensitive(const std::string &str, const std::string &substr) { if(str.empty()) return false; |