]> git.tdb.fi Git - libs/gltk.git/blobdiff - source/label.cpp
Add method to get a Part by name
[libs/gltk.git] / source / label.cpp
index 60c3f431f9e35ca05016fc25366574d93a48474b..63b0ebdc2a1b24f366d9f4b28e82646455a5c4c3 100644 (file)
@@ -25,15 +25,9 @@ Label::Label(const Resources &r, const string &t):
 
 void Label::autosize()
 {
-       const list<Part> &parts = style->get_parts();
-       const Part *text_part = 0;
-       for(list<Part>::const_iterator i=parts.begin(); (!text_part && i!=parts.end()); ++i)
-               if(i->get_name()=="text")
-                       text_part = &*i;
-
        geom.h = text.get_height();
        geom.w = text.get_width();
-       if(text_part)
+       if(const Part *text_part = style->get_part("text"))
        {
                const Sides &margin = text_part->get_margin();
                geom.w += margin.left+margin.right;