aboutsummaryrefslogtreecommitdiff
path: root/src/Tabs.cpp
diff options
context:
space:
mode:
authordec05eba <dec05eba@protonmail.com>2021-06-05 12:13:08 +0200
committerdec05eba <dec05eba@protonmail.com>2021-06-05 12:28:01 +0200
commit3dce4e2b9200a1cd4eca50147203cb34a31e0ef3 (patch)
tree2106359b362df60ba37032220174de5c0bf32f17 /src/Tabs.cpp
parenta3c42c7e8b3e78448e5f8ad6d9af389ae6ffda31 (diff)
Add covers to mangadex, remove arrow left/right, require alt
Diffstat (limited to 'src/Tabs.cpp')
-rw-r--r--src/Tabs.cpp16
1 files changed, 9 insertions, 7 deletions
diff --git a/src/Tabs.cpp b/src/Tabs.cpp
index e1a0d86..390b088 100644
--- a/src/Tabs.cpp
+++ b/src/Tabs.cpp
@@ -62,17 +62,19 @@ namespace QuickMedia {
void Tabs::on_event(sf::Event &event) {
if(event.type == sf::Event::KeyPressed && !tabs.empty()) {
- if(((!tabs[selected_tab].body->can_move_left() || event.key.alt) && (event.key.code == sf::Keyboard::Left || (event.key.control && event.key.code == sf::Keyboard::H)))
- || (event.key.code == sf::Keyboard::Tab && event.key.shift))
- {
+ bool move_left = event.key.alt && (event.key.code == sf::Keyboard::Left || (event.key.control && event.key.code == sf::Keyboard::H));
+ move_left |= (event.key.code == sf::Keyboard::Tab && event.key.shift);
+
+ bool move_right = event.key.alt && (event.key.code == sf::Keyboard::Right || (event.key.control && event.key.code == sf::Keyboard::L));
+ move_right |= (event.key.code == sf::Keyboard::Tab && !event.key.shift);
+
+ if(move_left) {
if(selected_tab > 0)
move_selected_tab(selected_tab - 1);
- } else if(((!tabs[selected_tab].body->can_move_right() || event.key.alt) && (event.key.code == sf::Keyboard::Right || (event.key.control && event.key.code == sf::Keyboard::L)))
- || (event.key.code == sf::Keyboard::Tab && !event.key.shift))
- {
+ } else if(move_right) {
if(selected_tab < (int)tabs.size() - 1)
move_selected_tab(selected_tab + 1);
- } else if(event.key.control && event.key.code >= sf::Keyboard::Num1 && event.key.code <= sf::Keyboard::Num9) {
+ } else if(event.key.alt && event.key.code >= sf::Keyboard::Num1 && event.key.code <= sf::Keyboard::Num9) {
const int tab_target = event.key.code - sf::Keyboard::Num1;
if(tab_target < (int)tabs.size())
move_selected_tab(tab_target);