]> git.tdb.fi Git - libs/gltk.git/blobdiff - source/entry.cpp
Rework how widget ownership works in Container
[libs/gltk.git] / source / entry.cpp
index b212f5f6ecdf66a557ee614b37ca9cf0c1765089..b2c78004b233b6ad9243e781639a6756a417387e 100644 (file)
@@ -118,8 +118,9 @@ void Entry::set_multiline(bool m)
        {
                if(!slider)
                {
-                       slider = new VSlider;
-                       add(*slider);
+                       unique_ptr<VSlider> s = make_unique<VSlider>();
+                       slider = s.get();
+                       add(move(s));
                        slider->set_step(1);
                        slider->signal_value_changed.connect(sigc::mem_fun(this, &Entry::slider_value_changed));
                        mark_rebuild();