| @@ -36,18 +36,20 @@ void ScrollWidget::step() { | |||||
| } | } | ||||
| Widget *ScrollWidget::onMouseMove(Vec pos, Vec mouseRel) { | Widget *ScrollWidget::onMouseMove(Vec pos, Vec mouseRel) { | ||||
| const float arrowSpeed = 50.0; | |||||
| if (glfwGetKey(gWindow, GLFW_KEY_LEFT) == GLFW_PRESS) { | |||||
| offset = offset.minus(Vec(1, 0).mult(arrowSpeed)); | |||||
| } | |||||
| if (glfwGetKey(gWindow, GLFW_KEY_RIGHT) == GLFW_PRESS) { | |||||
| offset = offset.minus(Vec(-1, 0).mult(arrowSpeed)); | |||||
| } | |||||
| if (glfwGetKey(gWindow, GLFW_KEY_UP) == GLFW_PRESS) { | |||||
| offset = offset.minus(Vec(0, 1).mult(arrowSpeed)); | |||||
| } | |||||
| if (glfwGetKey(gWindow, GLFW_KEY_DOWN) == GLFW_PRESS) { | |||||
| offset = offset.minus(Vec(0, -1).mult(arrowSpeed)); | |||||
| if (!gFocusedWidget) { | |||||
| const float arrowSpeed = 50.0; | |||||
| if (glfwGetKey(gWindow, GLFW_KEY_LEFT) == GLFW_PRESS) { | |||||
| offset = offset.minus(Vec(1, 0).mult(arrowSpeed)); | |||||
| } | |||||
| if (glfwGetKey(gWindow, GLFW_KEY_RIGHT) == GLFW_PRESS) { | |||||
| offset = offset.minus(Vec(-1, 0).mult(arrowSpeed)); | |||||
| } | |||||
| if (glfwGetKey(gWindow, GLFW_KEY_UP) == GLFW_PRESS) { | |||||
| offset = offset.minus(Vec(0, 1).mult(arrowSpeed)); | |||||
| } | |||||
| if (glfwGetKey(gWindow, GLFW_KEY_DOWN) == GLFW_PRESS) { | |||||
| offset = offset.minus(Vec(0, -1).mult(arrowSpeed)); | |||||
| } | |||||
| } | } | ||||
| return OpaqueWidget::onMouseMove(pos, mouseRel); | return OpaqueWidget::onMouseMove(pos, mouseRel); | ||||
| } | } | ||||