]> git.tdb.fi Git - libs/gltk.git/blobdiff - source/vslider.cpp
Store the Resources reference only in Root widget
[libs/gltk.git] / source / vslider.cpp
index ed2e0bc5123d0a6cfad0b43cdf73f6faf15bc13c..cdd2675952a1bf3ddf2737a08bfc414be01e4d5c 100644 (file)
@@ -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();
 }