]> git.tdb.fi Git - libs/gltk.git/blobdiff - examples/widgetdemo/dialogdemo.cpp
Rework how widget ownership works in Container
[libs/gltk.git] / examples / widgetdemo / dialogdemo.cpp
index 63fb68e5b085bcf7c074e4303a6bea1515648e31..db8ba8d5c9370cd6736d7e0d1f4ad70754560a08 100644 (file)
@@ -27,8 +27,7 @@ DialogDemo::DialogDemo()
 {
        get_or_create_layout();
 
-       GLtk::Button *btn_prompt = new GLtk::Button("Enter some text");
-       add(*btn_prompt);
+       GLtk::Button *btn_prompt = &add_new<GLtk::Button>("Enter some text");
        btn_prompt->signal_clicked.connect(sigc::mem_fun(this, &DialogDemo::button_clicked));
 
        add(lbl_text);
@@ -59,8 +58,7 @@ PromptDialog::PromptDialog()
        add(ent_text);
        layout->set_expand(ent_text, true, false);
 
-       GLtk::Button *btn_ok = new GLtk::Button("OK");
-       add_button(*btn_ok, 1);
+       GLtk::Button *btn_ok = &add_button("OK", 1);
        layout->add_constraint(*btn_ok, GLtk::Layout::FAR_BELOW, ent_text);
        layout->set_gravity(*btn_ok, 1, -1);
 }