X-Git-Url: http://git.tdb.fi/?p=libs%2Fgltk.git;a=blobdiff_plain;f=examples%2Fwidgetdemo%2Fbuttondemo.cpp;fp=examples%2Fwidgetdemo%2Fbuttondemo.cpp;h=871244ab8d6fd0f99e1e932b18bf218bdef2d080;hp=170ce85636fa7b229d9f185f51a07587e95024e9;hb=3ac64a18ea1825174b84adb8570368df51e66231;hpb=72de2dce79c76da9931e6bc80e59743526cc18fe diff --git a/examples/widgetdemo/buttondemo.cpp b/examples/widgetdemo/buttondemo.cpp index 170ce85..871244a 100644 --- a/examples/widgetdemo/buttondemo.cpp +++ b/examples/widgetdemo/buttondemo.cpp @@ -10,17 +10,15 @@ ButtonDemo::ButtonDemo() { get_or_create_layout(); - GLtk::Label *lbl_message = new GLtk::Label; - add(*lbl_message); + GLtk::Label *lbl_message = &add_new(); vector buttons; for(unsigned i=0; i<5; ++i) { string text = format("Button %d", i+1); - GLtk::Button *btn = new GLtk::Button(text); + GLtk::Button *btn = &add_new(text); btn->signal_clicked.connect(sigc::bind(sigc::mem_fun(lbl_message, &GLtk::Label::set_text), text+" was clicked")); buttons.push_back(btn); - add(*btn); if(i>0) { layout->add_constraint(*btn, GLtk::Layout::COPY_WIDTH, *buttons[0]); @@ -41,10 +39,9 @@ ButtonDemo::ButtonDemo() layout->add_constraint(*buttons[0], GLtk::Layout::BELOW, *lbl_message); - GLtk::Button *btn = new GLtk::Button("A big one"); + GLtk::Button *btn = &add_new("A big one"); btn->signal_clicked.connect(sigc::bind(sigc::mem_fun(lbl_message, &GLtk::Label::set_text), "The big button was clicked")); buttons.push_back(btn); - add(*btn); layout->add_constraint(*btn, GLtk::Layout::ALIGN_TOP, *buttons[0]); layout->add_constraint(*btn, GLtk::Layout::ALIGN_BOTTOM, *buttons[1]); layout->add_constraint(*btn, GLtk::Layout::ALIGN_LEFT, *buttons[3]);