Window::setInsideParentScrollingArea added

This commit is contained in:
Bertrand Songis
2021-03-20 12:46:13 +01:00
parent 7d0843c021
commit 6fbe5c4547
2 changed files with 14 additions and 0 deletions
+12
View File
@@ -294,6 +294,18 @@ bool Window::isChildVisible(const Window * window) const
return false;
}
void Window::setInsideParentScrollingArea()
{
Window * parent = getParent();
while (parent && parent->getWindowFlags() & FORWARD_SCROLL) {
parent = parent->parent;
}
if (parent) {
parent->scrollTo(this);
invalidate();
}
}
void Window::paintChildren(BitmapBuffer * dc, std::list<Window *>::iterator it)
{
coord_t x = dc->getOffsetX();
+2
View File
@@ -337,6 +337,8 @@ class Window
return parent && right() >= parent->getScrollPositionX() && left() <= parent->getScrollPositionX() + parent->width();
}
void setInsideParentScrollingArea();
void drawVerticalScrollbar(BitmapBuffer * dc);
void drawHorizontalScrollbar(BitmapBuffer * dc);