diff --git a/include/ui.hpp b/include/ui.hpp index 5ac91357..8476e4b8 100644 --- a/include/ui.hpp +++ b/include/ui.hpp @@ -55,6 +55,9 @@ struct Menu : OpaqueWidget { }; struct MenuEntry : OpaqueWidget { + MenuEntry() { + box.size = Vec(0, BND_WIDGET_HEIGHT); + } template static T *create() { T *o = Widget::create(Vec()); @@ -64,9 +67,6 @@ struct MenuEntry : OpaqueWidget { struct MenuLabel : MenuEntry { std::string text; - MenuLabel() { - box.size = Vec(0, BND_WIDGET_HEIGHT); - } void draw(NVGcontext *vg) override; void step() override; @@ -81,9 +81,6 @@ struct MenuLabel : MenuEntry { struct MenuItem : MenuEntry { std::string text; std::string rightText; - MenuItem() { - box.size = Vec(0, BND_WIDGET_HEIGHT); - } void draw(NVGcontext *vg) override; void step() override; virtual Menu *createChildMenu() {return NULL;} diff --git a/src/ui/ScrollWidget.cpp b/src/ui/ScrollWidget.cpp index f54bcced..37e1b27e 100644 --- a/src/ui/ScrollWidget.cpp +++ b/src/ui/ScrollWidget.cpp @@ -70,6 +70,8 @@ void ScrollWidget::draw(NVGcontext *vg) { } void ScrollWidget::step() { + Widget::step(); + // Clamp scroll offset Vec containerCorner = container->getChildrenBoundingBox().getBottomRight(); Rect containerBox = Rect(Vec(0, 0), containerCorner.minus(box.size)); @@ -101,8 +103,6 @@ void ScrollWidget::step() { verticalScrollBar->box.pos.x = inner.x; horizontalScrollBar->box.size.x = verticalScrollBar->visible ? inner.x : box.size.x; verticalScrollBar->box.size.y = horizontalScrollBar->visible ? inner.y : box.size.y; - - Widget::step(); } void ScrollWidget::onMouseMove(EventMouseMove &e) {