]> git.tdb.fi Git - libs/gltk.git/blobdiff - examples/widgetdemo/dropdowndemo.cpp
Rework how widget ownership works in Container
[libs/gltk.git] / examples / widgetdemo / dropdowndemo.cpp
index 5ab8782f4211a236dac5751081b2c37f448187fd..8d6d276b85f429b039fb2764cdd6a745f1ef2cea 100644 (file)
@@ -9,9 +9,8 @@ DropdownDemo::DropdownDemo()
 {
        get_or_create_layout();
 
-       GLtk::Dropdown *drp = new GLtk::Dropdown(categories);
+       GLtk::Dropdown *drp = &add_new<GLtk::Dropdown>(categories);
        drp->signal_item_selected.connect(sigc::mem_fun(this, &DropdownDemo::category_selected));
-       add(*drp);
 
        categories.append("Arabic numerals");
        categories.append("Roman numerals");
@@ -19,8 +18,7 @@ DropdownDemo::DropdownDemo()
        categories.append("Uppercase letters");
 
        GLtk::Widget *prev = drp;
-       drp = new GLtk::Dropdown(values);
-       add(*drp);
+       drp = &add_new<GLtk::Dropdown>(values);
 
        layout->add_constraint(*drp, GLtk::Layout::BELOW, *prev);
        layout->add_constraint(*drp, GLtk::Layout::ALIGN_LEFT, *prev);