X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fhslider.cpp;h=a4378f0c9e62fbf491b6b73c2759ca97e11baf7c;hb=91997dd3189b93a67179822ec2fed5f2a7bddb74;hp=ad447c7b017e627964b3f82e384f90442e16bbe0;hpb=0af3c2393bd00f39db3bfaf5b78a7a44f0fd5ff1;p=libs%2Fgltk.git diff --git a/source/hslider.cpp b/source/hslider.cpp index ad447c7..a4378f0 100644 --- a/source/hslider.cpp +++ b/source/hslider.cpp @@ -15,11 +15,9 @@ Distributed under the LGPL namespace Msp { namespace GLtk { -HSlider::HSlider(const Resources &r): - Slider(r) -{ - update_style(); -} +HSlider::HSlider(): + slider_size(1) +{ } void HSlider::button_press(int x, int y, unsigned btn) { @@ -72,9 +70,11 @@ void HSlider::on_geometry_change() void HSlider::on_style_change() { - for(PartSeq::const_iterator i=style->get_parts().begin(); i!=style->get_parts().end(); ++i) - if(i->get_name()=="slider") - slider_size = i->get_geometry().w; + if(!style) + return; + + if(const Part *slider_part = style->get_part("slider")) + slider_size = slider_part->get_geometry().w; on_geometry_change(); }