X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;ds=sidebyside;f=source%2Flist.cpp;h=ec3f9942d458eece47a62f4eb2ee2b233c5d54b7;hb=a2dde70bd7a55902d6e7f7634081aa9ff1c1410a;hp=296709ce4f300b773a2035acade69ae053268725;hpb=d1b8c27fd3fff14ef85913b601c160b5c435bdff;p=libs%2Fgltk.git diff --git a/source/list.cpp b/source/list.cpp index 296709c..ec3f994 100644 --- a/source/list.cpp +++ b/source/list.cpp @@ -82,6 +82,17 @@ void List::set_data(ListData &d) own_data = false; observer = new DataObserver(*this); + for(vector::iterator i=items.begin(); i!=items.end(); ++i) + delete *i; + items.clear(); + unsigned n_items = data->size(); + for(unsigned i=0; i(l) { add("item", &Loader::item); + add("view_size", &List::view_size); } void List::Loader::item(const string &v)