diff --git a/src/ui/Slider.cpp b/src/ui/Slider.cpp index 32fc09d3..375395bd 100644 --- a/src/ui/Slider.cpp +++ b/src/ui/Slider.cpp @@ -1,4 +1,5 @@ #include +#include namespace rack { @@ -21,7 +22,11 @@ void Slider::draw(const DrawArgs& args) { float progress = quantity ? quantity->getScaledValue() : 0.f; std::string text = quantity ? quantity->getString() : ""; - bndSlider(args.vg, 0.0, 0.0, box.size.x, box.size.y, BND_CORNER_NONE, state, progress, text.c_str(), NULL); + + // If parent is a Menu, make corners sharp + ui::Menu* parentMenu = dynamic_cast(getParent()); + int flags = parentMenu ? BND_CORNER_ALL : BND_CORNER_NONE; + bndSlider(args.vg, 0.0, 0.0, box.size.x, box.size.y, flags, state, progress, text.c_str(), NULL); } void Slider::onDragStart(const DragStartEvent& e) {