From: Paul Davis Date: Sun, 25 Sep 2016 19:43:57 +0000 (-0500) Subject: add Item::add_front() X-Git-Tag: 5.4~76 X-Git-Url: https://git.carlh.net/gitweb/?a=commitdiff_plain;h=5672419fffadcb41c5f402f4031fdf26a064ecc5;p=ardour.git add Item::add_front() --- diff --git a/libs/canvas/canvas/item.h b/libs/canvas/canvas/item.h index c7f8a0e043..2d28fcdf2a 100644 --- a/libs/canvas/canvas/item.h +++ b/libs/canvas/canvas/item.h @@ -192,6 +192,7 @@ public: /* nested item ("grouping") API */ void add (Item *); + void add_front (Item *); void remove (Item *); void clear (bool with_delete = false); std::list const & items () const { diff --git a/libs/canvas/item.cc b/libs/canvas/item.cc index dc82245ecb..711743d9f1 100644 --- a/libs/canvas/item.cc +++ b/libs/canvas/item.cc @@ -867,6 +867,17 @@ Item::add (Item* i) _bounding_box_dirty = true; } +void +Item::add_front (Item* i) +{ + /* XXX should really notify canvas about this */ + + _items.push_front (i); + i->reparent (this); + invalidate_lut (); + _bounding_box_dirty = true; +} + void Item::remove (Item* i) {