+void Image::update_icon()
+{
+ if(style)
+ {
+ Root *root = find_ancestor<Root>();
+ if(root)
+ {
+ if(icon_name.empty())
+ image = 0;
+ else
+ image = &root->get_resources().get<GL::Texture2D>(icon_name);
+ signal_autosize_changed.emit();
+ rebuild();
+ return;
+ }
+ }
+
+ image = 0;
+}
+