Geometry sgeom = part.get_geometry();
if(!sgeom.w || !sgeom.h)
{
- slider->autosize();
+ Geometry wgeom;
+ slider->autosize(wgeom);
if(!sgeom.w)
- sgeom.w = slider->get_geometry().w;
+ sgeom.w = wgeom.w;
if(!sgeom.h)
- sgeom.h = slider->get_geometry().h;
+ sgeom.h = wgeom.h;
}
const Sides &margin = part.get_margin();
Geometry sgeom = slider_part->get_geometry();
if(!sgeom.w || !sgeom.h)
{
- slider->autosize();
+ Geometry wgeom;
+ slider->autosize(wgeom);
if(!sgeom.w)
- sgeom.w = slider->get_geometry().w;
+ sgeom.w = wgeom.w;
if(!sgeom.h)
- sgeom.h = slider->get_geometry().h;
+ sgeom.h = wgeom.h;
}
slider_part->get_alignment().apply(sgeom, geom, slider_part->get_margin());