diff options
author | Paul Davis <paul@linuxaudiosystems.com> | 2016-09-25 14:44:27 -0500 |
---|---|---|
committer | Paul Davis <paul@linuxaudiosystems.com> | 2016-09-27 14:59:32 -0500 |
commit | f66f7ba136c8588e47b3381ab07353e85f4100bf (patch) | |
tree | 341c80ec376cc0754c0784680c4d32cf0b452d46 /libs/canvas | |
parent | 5672419fffadcb41c5f402f4031fdf26a064ecc5 (diff) |
make inclusion/exclusion of hidden children optional in Item::add_child_bounding_boxes
Diffstat (limited to 'libs/canvas')
-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; } |