From 5672419fffadcb41c5f402f4031fdf26a064ecc5 Mon Sep 17 00:00:00 2001 From: Paul Davis Date: Sun, 25 Sep 2016 14:43:57 -0500 Subject: [PATCH] add Item::add_front() --- libs/canvas/canvas/item.h | 1 + libs/canvas/item.cc | 11 +++++++++++ 2 files changed, 12 insertions(+) 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) { -- 2.30.2