X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fvslider.cpp;h=874c38346c9e75a496058540ce1ec5b399685ec1;hb=43ac7c4514658754d09552463425bcd344fb9ded;hp=65cac69846f9763efc2dead8fddc06e04bde8048;hpb=73afd124ab87e8bace98db55517a56c797a9b8c7;p=libs%2Fgltk.git diff --git a/source/vslider.cpp b/source/vslider.cpp index 65cac69..874c383 100644 --- a/source/vslider.cpp +++ b/source/vslider.cpp @@ -19,6 +19,22 @@ VSlider::VSlider(): slider_size(1) { } +void VSlider::autosize() +{ + if(!style) + return; + + Widget::autosize(); + + if(const Part *slider_part = style->get_part("slider")) + { + const Sides &margin = slider_part->get_margin(); + const Geometry &pgeom = slider_part->get_geometry(); + geom.w = std::max(geom.w, pgeom.w+margin.left+margin.right); + geom.h = std::max(geom.h, pgeom.h*3/2+margin.top+margin.bottom); + } +} + void VSlider::render_special(const Part &part) const { if(part.get_name()=="slider")