summaryrefslogtreecommitdiff
path: root/libs/canvas/fill.cc
diff options
context:
space:
mode:
Diffstat (limited to 'libs/canvas/fill.cc')
-rw-r--r--libs/canvas/fill.cc7
1 files changed, 7 insertions, 0 deletions
diff --git a/libs/canvas/fill.cc b/libs/canvas/fill.cc
index 9947415cf9..e33c5d2bc0 100644
--- a/libs/canvas/fill.cc
+++ b/libs/canvas/fill.cc
@@ -60,7 +60,14 @@ void
Fill::setup_fill_context (Cairo::RefPtr<Cairo::Context> context) const
{
if (_gradient) {
+ Cairo::Matrix m;
+
+ Duple origin = item_to_window (Duple (0, 0));
+
+ context->translate (origin.x, origin.y);
context->set_source (_gradient);
+ context->translate (-origin.x, -origin.y);
+
} else {
set_source_rgba (context, _fill_color);
}