X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;ds=sidebyside;f=source%2Fhslider.cpp;h=35d0a411d36ce2eb26936e66597627a0a3c6bea2;hb=d2d5b4c4dedf90a42dd2baff8334318b1d000f64;hp=837b2ba5c2dae4a0344da91665661079c7e427ef;hpb=c8291177b545ec81930603a5915234a60296db51;p=libs%2Fgltk.git diff --git a/source/hslider.cpp b/source/hslider.cpp index 837b2ba..35d0a41 100644 --- a/source/hslider.cpp +++ b/source/hslider.cpp @@ -12,19 +12,14 @@ HSlider::HSlider(): slider_size(1) { } -void HSlider::autosize() +void HSlider::autosize_special(const Part &part, Geometry &ageom) { - if(!style) - return; - - Widget::autosize(); - - if(const Part *slider_part = style->get_part("slider")) + if(part.get_name()=="slider") { - const Sides &margin = slider_part->get_margin(); - const Geometry &pgeom = slider_part->get_geometry(); - geom.w = std::max(geom.w, pgeom.w*3/2+margin.left+margin.right); - geom.h = std::max(geom.h, pgeom.h+margin.top+margin.bottom); + const Sides &margin = part.get_margin(); + const Geometry &pgeom = part.get_geometry(); + ageom.w = std::max(ageom.w, pgeom.w*3/2+margin.left+margin.right); + ageom.h = std::max(ageom.h, pgeom.h+margin.top+margin.bottom); } }