rebuild();
}
+void Widget::set_animation_interval(const Time::TimeDelta &iv)
+{
+ if(iv<Time::zero)
+ throw invalid_argument("Widget::set_animation_interval");
+
+ anim_interval = iv;
+ signal_request_animation.emit(anim_interval);
+}
+
+void Widget::stop_animation()
+{
+ set_animation_interval(Time::zero);
+}
+
void Widget::rebuild()
{
if(!style)
return;
- part_cache.begin_rebuild();
+ PartCache::Rebuild rebuild_cache(part_cache);
const Style::PartSeq &parts = style->get_parts();
for(Style::PartSeq::const_iterator i=parts.begin(); i!=parts.end(); ++i)
{
else
rebuild_special(*i);
}
- part_cache.end_rebuild();
}
void Widget::rebuild_special(const Part &part)