]> git.tdb.fi Git - libs/gltk.git/blobdiff - source/image.cpp
Minor refactoring
[libs/gltk.git] / source / image.cpp
index bc9185672d13b5cb070333857e5a37c90143f6df..448da7b985e14664730a1dc33b9994df98bcecbb 100644 (file)
@@ -11,8 +11,7 @@ namespace Msp {
 namespace GLtk {
 
 Image::Image(const GL::Texture2D *i):
-       image(i),
-       keep_aspect(true)
+       image(i)
 {
 }
 
@@ -56,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 = 0;
-                       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;
 
-       image = 0;
+       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)