X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fvslider.cpp;h=cdd2675952a1bf3ddf2737a08bfc414be01e4d5c;hb=91997dd3189b93a67179822ec2fed5f2a7bddb74;hp=ed2e0bc5123d0a6cfad0b43cdf73f6faf15bc13c;hpb=0af3c2393bd00f39db3bfaf5b78a7a44f0fd5ff1;p=libs%2Fgltk.git diff --git a/source/vslider.cpp b/source/vslider.cpp index ed2e0bc..cdd2675 100644 --- a/source/vslider.cpp +++ b/source/vslider.cpp @@ -15,10 +15,9 @@ Distributed under the LGPL namespace Msp { namespace GLtk { -VSlider::VSlider(const Resources &r): - Slider(r) +VSlider::VSlider(): + slider_size(1) { - update_style(); } void VSlider::button_press(int x, int y, unsigned btn) @@ -72,9 +71,11 @@ void VSlider::on_geometry_change() void VSlider::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().h; + if(!style) + return; + + if(const Part *slider_part = style->get_part("slider")) + slider_size = slider_part->get_geometry().h; on_geometry_change(); }