diff options
Diffstat (limited to 'libs/canvas/rectangle.cc')
-rw-r--r-- | libs/canvas/rectangle.cc | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/libs/canvas/rectangle.cc b/libs/canvas/rectangle.cc index cff7beffd4..9395cc774d 100644 --- a/libs/canvas/rectangle.cc +++ b/libs/canvas/rectangle.cc @@ -63,9 +63,14 @@ Rectangle::render (Rect const & /*area*/, Cairo::RefPtr<Cairo::Context> context) if (_outline) { if (_outline_what == What (LEFT|RIGHT|BOTTOM|TOP)) { - context->rectangle (plot.x0, plot.y0, plot.width(), plot.height()); - setup_outline_context (context); - context->stroke (); + + /* if we filled and use full outline, we are already done */ + + if (!_fill) { + context->rectangle (plot.x0, plot.y0, plot.width(), plot.height()); + setup_outline_context (context); + context->stroke (); + } } else { |