diff --git a/libs/canvas/lookup_table.cc b/libs/canvas/lookup_table.cc index 9697ba8103..776d873de2 100644 --- a/libs/canvas/lookup_table.cc +++ b/libs/canvas/lookup_table.cc @@ -49,18 +49,19 @@ DumbLookupTable::get (Rect const &) return vitems; } -/* XXX: what coordinate system is the point in? parent of our group I think */ vector DumbLookupTable::items_at_point (Duple point) const { + /* Point is in canvas coordinate system */ + list items = _group.items (); vector vitems; for (list::const_iterator i = items.begin(); i != items.end(); ++i) { boost::optional item_bbox = (*i)->bounding_box (); if (item_bbox) { - Rect parent_bbox = (*i)->item_to_parent (item_bbox.get ()); - if (parent_bbox.contains (point)) { + Rect canvas_bbox = (*i)->item_to_canvas (item_bbox.get ()); + if (canvas_bbox.contains (point)) { vitems.push_back (*i); } }