summaryrefslogtreecommitdiff
path: root/libs/canvas/scroll_group.cc
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2015-01-16 18:26:54 -0500
committerDavid Robillard <d@drobilla.net>2015-01-16 19:13:56 -0500
commite48ff6b6a03a7cf4e1c51447a0852698de39ce45 (patch)
tree13a4aa72513a50aa178ea0ff364dad5d26dcd718 /libs/canvas/scroll_group.cc
parent05a612b5632f1c98e0a151c42e1c9316edc615b2 (diff)
Fix clipping for scroll groups an offset bbox.
Diffstat (limited to 'libs/canvas/scroll_group.cc')
-rw-r--r--libs/canvas/scroll_group.cc5
1 files changed, 4 insertions, 1 deletions
diff --git a/libs/canvas/scroll_group.cc b/libs/canvas/scroll_group.cc
index df51df9ebb..1562643b4a 100644
--- a/libs/canvas/scroll_group.cc
+++ b/libs/canvas/scroll_group.cc
@@ -52,7 +52,10 @@ ScrollGroup::render (Rect const & area, Cairo::RefPtr<Cairo::Context> context) c
return;
}
- Rect self (_position.x, _position.y, _position.x + r.get().width(), _position.y + r.get().height());
+ Rect self (_position.x + r.get().x0,
+ _position.y + r.get().y0,
+ _position.x + r.get().x1,
+ _position.y + r.get().y1);
self.x1 = min (_position.x + _canvas->width(), self.x1);
self.y1 = min (_position.y + _canvas->height(), self.y1);