X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Flist.cpp;h=9be88e52c9ce65acecdf98b550d78a5db9a672ee;hb=6e58cefe8fd7aa736e528803ba483b9c8514bda1;hp=005f6fa8ea29cc2a57cd23152f46167dacf922a1;hpb=0eff24ae4db82ac5cadf7e59405e206284c1504c;p=libs%2Fgltk.git diff --git a/source/list.cpp b/source/list.cpp index 005f6fa..9be88e5 100644 --- a/source/list.cpp +++ b/source/list.cpp @@ -538,6 +538,21 @@ void List::Item::render_special(const Part &part, GL::Renderer &renderer) const } +void List::SimpleItem::on_style_change() +{ + if(!style || children.empty()) + return; + + Widget *child = children.front()->widget; + child->autosize(); + if(const Part *part = style->get_part("children")) + { + const Sides &margin = part->get_margin(); + child->set_position(margin.left, margin.bottom); + } +} + + void List::MultiColumnItem::check_widths(vector &widths) const { if(widths.size()get_part("children")) - { - const Sides &margin = part->get_margin(); - label.set_position(margin.left, margin.bottom); - } -} - List::Loader::Loader(List &l): DataFile::DerivedObjectLoader(l)