diff --git a/src/gui/display-service.cpp b/src/gui/display-service.cpp index cf0d76fab..0db6da3dc 100644 --- a/src/gui/display-service.cpp +++ b/src/gui/display-service.cpp @@ -192,8 +192,7 @@ namespace gui { DisplayService::setUp (FrameDestination const& outputDestination) { DisplayerTab& slots (_instance->slots_); - slots.push_back (new DisplayerSlot (outputDestination)); - return &slots.back(); + return &slots.manage (new DisplayerSlot (outputDestination)); } diff --git a/src/gui/display-service.hpp b/src/gui/display-service.hpp index 0cf37990c..094d2f895 100644 --- a/src/gui/display-service.hpp +++ b/src/gui/display-service.hpp @@ -42,12 +42,11 @@ #include "include/display-facade.h" #include "common/instancehandle.hpp" #include "lib/singleton-ref.hpp" +#include "lib/scoped-ptrvect.hpp" #include #include #include -//#include -#include #include #include @@ -56,7 +55,6 @@ namespace gui { using std::string; using std::vector; - using boost::ptr_vector; using lumiera::Display; using Glib::Dispatcher; @@ -98,7 +96,7 @@ namespace gui { }; - typedef ptr_vector DisplayerTab; + typedef lib::ScopedPtrVect DisplayerTab;