diff options
Diffstat (limited to 'src/app/RackScrollWidget.cpp')
-rw-r--r-- | src/app/RackScrollWidget.cpp | 36 |
1 files changed, 17 insertions, 19 deletions
diff --git a/src/app/RackScrollWidget.cpp b/src/app/RackScrollWidget.cpp index fa9949a8..cb630ff9 100644 --- a/src/app/RackScrollWidget.cpp +++ b/src/app/RackScrollWidget.cpp @@ -75,25 +75,23 @@ void RackScrollWidget::draw(const DrawArgs &args) { } void RackScrollWidget::onHover(const event::Hover &e) { - if (!APP->event->selectedWidget) { - // Scroll with arrow keys - float arrowSpeed = 30.0; - if ((APP->window->getMods() & WINDOW_MOD_MASK) == (WINDOW_MOD_CTRL |GLFW_MOD_SHIFT)) - arrowSpeed /= 16.0; - else if ((APP->window->getMods() & WINDOW_MOD_MASK) == WINDOW_MOD_CTRL) - arrowSpeed *= 4.0; - else if ((APP->window->getMods() & WINDOW_MOD_MASK) == GLFW_MOD_SHIFT) - arrowSpeed /= 4.0; - - if (glfwGetKey(APP->window->win, GLFW_KEY_LEFT) == GLFW_PRESS) - offset.x -= arrowSpeed; - if (glfwGetKey(APP->window->win, GLFW_KEY_RIGHT) == GLFW_PRESS) - offset.x += arrowSpeed; - if (glfwGetKey(APP->window->win, GLFW_KEY_UP) == GLFW_PRESS) - offset.y -= arrowSpeed; - if (glfwGetKey(APP->window->win, GLFW_KEY_DOWN) == GLFW_PRESS) - offset.y += arrowSpeed; - } + // Scroll with arrow keys + float arrowSpeed = 30.0; + if ((APP->window->getMods() & WINDOW_MOD_MASK) == (WINDOW_MOD_CTRL |GLFW_MOD_SHIFT)) + arrowSpeed /= 16.0; + else if ((APP->window->getMods() & WINDOW_MOD_MASK) == WINDOW_MOD_CTRL) + arrowSpeed *= 4.0; + else if ((APP->window->getMods() & WINDOW_MOD_MASK) == GLFW_MOD_SHIFT) + arrowSpeed /= 4.0; + + if (glfwGetKey(APP->window->win, GLFW_KEY_LEFT) == GLFW_PRESS) + offset.x -= arrowSpeed; + if (glfwGetKey(APP->window->win, GLFW_KEY_RIGHT) == GLFW_PRESS) + offset.x += arrowSpeed; + if (glfwGetKey(APP->window->win, GLFW_KEY_UP) == GLFW_PRESS) + offset.y -= arrowSpeed; + if (glfwGetKey(APP->window->win, GLFW_KEY_DOWN) == GLFW_PRESS) + offset.y += arrowSpeed; ScrollWidget::onHover(e); } |