diff options
author | Paul Davis <paul@linuxaudiosystems.com> | 2014-06-30 08:32:18 -0400 |
---|---|---|
committer | Paul Davis <paul@linuxaudiosystems.com> | 2014-06-30 08:32:26 -0400 |
commit | 33339090c39ecd5f096bb6055af2dc8df65ae378 (patch) | |
tree | 86f043ac117c7300a943326db5b8b7ba50722651 /libs/canvas/item.cc | |
parent | cf075743e445ac38c2d0226c8a12bd9178990484 (diff) |
invisible items/containers should not add their children to "items-at-point"
Diffstat (limited to 'libs/canvas/item.cc')
-rw-r--r-- | libs/canvas/item.cc | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/libs/canvas/item.cc b/libs/canvas/item.cc index 2d4f03a41f..f734ecf740 100644 --- a/libs/canvas/item.cc +++ b/libs/canvas/item.cc @@ -959,11 +959,13 @@ Item::add_items_at_point (Duple const point, vector<Item const *>& items) const return; } - /* recurse and add any items within our group that contain point */ + /* recurse and add any items within our group that contain point. + Our children are only considered visible if we are + */ vector<Item*> our_items; - if (!_items.empty()) { + if (!_items.empty() && visible()) { ensure_lut (); our_items = _lut->items_at_point (point); } |