diff --git a/libs/canvas/text.cc b/libs/canvas/text.cc index ed879e2e80..5707192b96 100644 --- a/libs/canvas/text.cc +++ b/libs/canvas/text.cc @@ -194,7 +194,7 @@ Text::render (Rect const & area, Cairo::RefPtr context) const return; } - Rect self = item_to_window (Rect (0, 0, min (_clamped_width, (double)_image->get_width ()), _image->get_height ())); + Rect self = item_to_window (Rect (_position.x, _position.y, _position.x + min (_clamped_width, (double)_image->get_width ()), _position.y + _image->get_height ())); Rect i = self.intersection (area); if (!i) { @@ -325,3 +325,4 @@ Text::text_width() const return _width; } +