diff options
Diffstat (limited to 'libs/canvas/fill.cc')
-rw-r--r-- | libs/canvas/fill.cc | 7 |
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); } |