]> git.tdb.fi Git - libs/gltk.git/blobdiff - source/image.cpp
Minor refactoring
[libs/gltk.git] / source / image.cpp
index 655ecc252d2b81aa3187195e6d662611835e283a..448da7b985e14664730a1dc33b9994df98bcecbb 100644 (file)
@@ -55,22 +55,18 @@ void Image::set_keep_aspect(bool ka)
 
 void Image::update_icon()
 {
-       if(style)
-       {
-               Root *root = find_ancestor<Root>();
-               if(root)
-               {
-                       if(icon_name.empty())
-                               image = nullptr;
-                       else
-                               image = &root->get_resources().get<GL::Texture2D>(icon_name);
-                       signal_autosize_changed.emit();
-                       mark_rebuild();
-                       return;
-               }
-       }
-
        image = nullptr;
+       if(!style)
+               return;
+
+       Root *root = find_ancestor<Root>();
+       if(!root)
+               return;
+
+       if(!icon_name.empty())
+               image = &root->get_resources().get<GL::Texture2D>(icon_name);
+       signal_autosize_changed.emit();
+       mark_rebuild();
 }
 
 void Image::rebuild_special(const Part &part)