X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fentry.cpp;h=1439d426acce4854bf1ecdcb3babd25985f1d20a;hb=787dd5572e904a87686e7309401b86e0c528d823;hp=3fa4c91bb36423d64e10986bafcd156e995fdf28;hpb=ae991f3bbd83fa0afff5e1fc31be50e1f2d17875;p=libs%2Fgltk.git diff --git a/source/entry.cpp b/source/entry.cpp index 3fa4c91..1439d42 100644 --- a/source/entry.cpp +++ b/source/entry.cpp @@ -149,10 +149,7 @@ void Entry::on_geometry_change() void Entry::on_style_change() { - text_part = 0; - for(list::const_iterator i=style->get_parts().begin(); i!=style->get_parts().end(); ++i) - if(i->get_name()=="text") - text_part = &*i; + text_part = style->get_part("text"); text.set_style(style); reposition_slider(); @@ -163,13 +160,12 @@ void Entry::reposition_slider() if(!slider) return; - for(list::const_iterator i=style->get_parts().begin(); i!=style->get_parts().end(); ++i) - if(i->get_name()=="slider") - { - Geometry sgeom = i->get_geometry(); - i->get_alignment().apply(sgeom, geom, i->get_margin()); - slider->set_geometry(sgeom); - } + if(const Part *slider_part = style->get_part("slider")) + { + Geometry sgeom = slider_part->get_geometry(); + slider_part->get_alignment().apply(sgeom, geom, slider_part->get_margin()); + slider->set_geometry(sgeom); + } } void Entry::slider_value_changed(double value)