X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Ftoggle.cpp;h=789ae37ecfec59fdd5987b9739fa0818dc98f8d9;hb=43a75e4e9be56c58be5e224f19016bb14b56a7ef;hp=f2cf55202183f44d42cf132bb2d9746a165b096f;hpb=2accd84fb2f8cc96efea8b3f27e381c2d2749160;p=libs%2Fgltk.git diff --git a/source/toggle.cpp b/source/toggle.cpp index f2cf552..789ae37 100644 --- a/source/toggle.cpp +++ b/source/toggle.cpp @@ -30,12 +30,15 @@ void Toggle::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 Toggle::set_text(const string &t) { text = t; signal_autosize_changed.emit(); + rebuild(); } void Toggle::set_exclusive(bool e) @@ -67,10 +70,10 @@ void Toggle::set_value(bool v) clear_state(ACTIVE); } -void Toggle::render_special(const Part &part) const +void Toggle::rebuild_special(const Part &part, CachedPart &cache) { if(part.get_name()=="text") - text.render(part, geom); + text.build(part, geom, cache); } void Toggle::button_press(int, int, unsigned btn)