| @@ -23,6 +23,7 @@ struct RackScrollWidget : ui::ScrollWidget { | |||||
| void onHoverKey(const HoverKeyEvent& e) override; | void onHoverKey(const HoverKeyEvent& e) override; | ||||
| void onHoverScroll(const HoverScrollEvent& e) override; | void onHoverScroll(const HoverScrollEvent& e) override; | ||||
| void onHover(const HoverEvent& e) override; | void onHover(const HoverEvent& e) override; | ||||
| void onButton(const ButtonEvent& e) override; | |||||
| }; | }; | ||||
| @@ -153,5 +153,24 @@ void RackScrollWidget::onHover(const HoverEvent& e) { | |||||
| } | } | ||||
| void RackScrollWidget::onButton(const ButtonEvent& e) { | |||||
| ScrollWidget::onButton(e); | |||||
| if (e.isConsumed()) | |||||
| return; | |||||
| // Zoom in/out with extra mouse buttons | |||||
| if (e.action == GLFW_PRESS) { | |||||
| if (e.button == GLFW_MOUSE_BUTTON_4) { | |||||
| settings::zoom -= 0.5f; | |||||
| e.consume(this); | |||||
| } | |||||
| if (e.button == GLFW_MOUSE_BUTTON_5) { | |||||
| settings::zoom += 0.5f; | |||||
| e.consume(this); | |||||
| } | |||||
| } | |||||
| } | |||||
| } // namespace app | } // namespace app | ||||
| } // namespace rack | } // namespace rack | ||||