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)
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)