X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Flabel.cpp;h=6db6aa37820b593fa693cce70de22b65da469b2f;hb=91997dd3189b93a67179822ec2fed5f2a7bddb74;hp=60c3f431f9e35ca05016fc25366574d93a48474b;hpb=0af3c2393bd00f39db3bfaf5b78a7a44f0fd5ff1;p=libs%2Fgltk.git diff --git a/source/label.cpp b/source/label.cpp index 60c3f43..6db6aa3 100644 --- a/source/label.cpp +++ b/source/label.cpp @@ -14,26 +14,20 @@ using namespace std; namespace Msp { namespace GLtk { -Label::Label(const Resources &r, const string &t): - Widget(r), - text() +Label::Label(const string &t) { focusable = false; - update_style(); set_text(t); } void Label::autosize() { - const list &parts = style->get_parts(); - const Part *text_part = 0; - for(list::const_iterator i=parts.begin(); (!text_part && i!=parts.end()); ++i) - if(i->get_name()=="text") - text_part = &*i; + if(!style) + return; 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;