X-Git-Url: http://git.tdb.fi/?p=libs%2Fgltk.git;a=blobdiff_plain;f=source%2Fentry.cpp;h=44a169aad7f60283188bc84a3c82c92d2ad56bb8;hp=1198bdee52b34d3e2057232e8b12e4c65c6791a7;hb=729cb06f85e2888a7ac1e72375380257936106c9;hpb=813a0fc10cf5f7aaa6356cd97a4258fa78b9b87f diff --git a/source/entry.cpp b/source/entry.cpp index 1198bde..44a169a 100644 --- a/source/entry.cpp +++ b/source/entry.cpp @@ -51,11 +51,12 @@ void Entry::autosize_special(const Part &part, Geometry &ageom) const 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(); @@ -237,11 +238,12 @@ void Entry::reposition_slider() 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());