Hi,
A small improvement for the situation where a viewport is displayed inside another viewport, so that when the user drags the inner viewport, the outer one does not scroll:
juce_Viewport.cpp:
bool doesMouseEventComponentBlockViewportDrag (const Component* eventComp)
{
for (auto c = eventComp; c != nullptr && c != &viewport; c = c->getParentComponent())
{
+ if (auto v = dynamic_cast<const Viewport*>(c); v && v->getScrollOnDragMode() != Viewport::ScrollOnDragMode::never)
+ return true;
if (c->getViewportIgnoreDragFlag())
return true;
}
return false;
}