X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Flabel.cpp;h=f9274b47e2f665ff85ad13d6cf488be49bcec321;hb=1aa6cd9b865e366737dcc9d2d36c4f8faed5bc4f;hp=3805eaf587c21a31217229ca2bdb464985c10e1b;hpb=2accd84fb2f8cc96efea8b3f27e381c2d2749160;p=libs%2Fgltk.git diff --git a/source/label.cpp b/source/label.cpp index 3805eaf..f9274b4 100644 --- a/source/label.cpp +++ b/source/label.cpp @@ -26,18 +26,21 @@ void Label::autosize() geom.w = max(geom.w, text.get_width()+margin.left+margin.right); geom.h = max(geom.h, text.get_height()+margin.top+margin.bottom); } + + rebuild(); } void Label::set_text(const string &t) { text = t; signal_autosize_changed.emit(); + rebuild(); } -void Label::render_special(const Part &part) const +void Label::rebuild_special(const Part &part, CachedPart &cache) { if(part.get_name()=="text") - text.render(part, geom); + text.build(part, geom, cache); } void Label::on_style_change()