diff options
-rw-r--r-- | libs/canvas/canvas/item.h | 2 | ||||
-rw-r--r-- | libs/canvas/item.cc | 4 |
2 files changed, 3 insertions, 3 deletions
diff --git a/libs/canvas/canvas/item.h b/libs/canvas/canvas/item.h index 2d28fcdf2a..dc29e75677 100644 --- a/libs/canvas/canvas/item.h +++ b/libs/canvas/canvas/item.h @@ -295,7 +295,7 @@ protected: /* our items, from lowest to highest in the stack */ std::list<Item*> _items; - void add_child_bounding_boxes() const; + void add_child_bounding_boxes (bool include_hidden = false) const; void render_children (Rect const & area, Cairo::RefPtr<Cairo::Context> context) const; Duple scroll_offset() const; diff --git a/libs/canvas/item.cc b/libs/canvas/item.cc index 711743d9f1..e2cdc698bb 100644 --- a/libs/canvas/item.cc +++ b/libs/canvas/item.cc @@ -817,7 +817,7 @@ Item::render_children (Rect const & area, Cairo::RefPtr<Cairo::Context> context) } void -Item::add_child_bounding_boxes() const +Item::add_child_bounding_boxes (bool include_hidden) const { boost::optional<Rect> self; Rect bbox; @@ -830,7 +830,7 @@ Item::add_child_bounding_boxes() const for (list<Item*>::const_iterator i = _items.begin(); i != _items.end(); ++i) { - if (!(*i)->visible()) { + if (!(*i)->visible() && !include_hidden) { continue; } |