diff --git a/include/ui.hpp b/include/ui.hpp index e5938a07..7cfc8773 100644 --- a/include/ui.hpp +++ b/include/ui.hpp @@ -188,6 +188,7 @@ struct ScrollWidget : OpaqueWidget { void step() override; void onMouseMove(EventMouseMove &e) override; void onScroll(EventScroll &e) override; + void onHoverKey(EventHoverKey &e) override; }; struct TextField : OpaqueWidget { diff --git a/src/app/ModuleBrowser.cpp b/src/app/ModuleBrowser.cpp index c08ccdc7..ae6db67a 100644 --- a/src/app/ModuleBrowser.cpp +++ b/src/app/ModuleBrowser.cpp @@ -413,7 +413,6 @@ struct ModuleBrowser : OpaqueWidget { } void step() override { - box.pos = parent->box.size.minus(box.size).div(2).round(); box.pos.y = 60; box.size.y = parent->box.size.y - 2 * box.pos.y; @@ -516,6 +515,8 @@ void appModuleBrowserCreate() { ModuleBrowser *moduleBrowser = new ModuleBrowser(); overlay->addChild(moduleBrowser); + moduleBrowser->box.pos = gMousePos.minus(moduleBrowser->box.getCenter()); + gScene->setOverlay(overlay); } diff --git a/src/ui/ScrollWidget.cpp b/src/ui/ScrollWidget.cpp index 312f0a98..dee321d9 100644 --- a/src/ui/ScrollWidget.cpp +++ b/src/ui/ScrollWidget.cpp @@ -140,5 +140,9 @@ void ScrollWidget::onScroll(EventScroll &e) { e.consumed = true; } +void ScrollWidget::onHoverKey(EventHoverKey &e) { + Widget::onHoverKey(e); +} + } // namespace rack