]> git.tdb.fi Git - libs/gltk.git/blobdiff - source/layout.cpp
Refactor widget autosizing
[libs/gltk.git] / source / layout.cpp
index 743b30ebf3263b7246659191aeca349906623513..7902902abf2541082b0d455de9a185145545a84c 100644 (file)
@@ -317,12 +317,13 @@ void Layout::update()
                (*i)->widget.set_geometry((*i)->geom);
 }
 
-void Layout::autosize()
+void Layout::autosize(Geometry &geom)
 {
        solve_constraints(HORIZONTAL, AUTOSIZE);
        solve_constraints(VERTICAL, AUTOSIZE);
 
-       container->set_size(autosize_geom.w, autosize_geom.h);
+       geom.w = max(geom.w, autosize_geom.w);
+       geom.h = max(geom.h, autosize_geom.h);
 }
 
 void Layout::solve_constraints(int dir, SolveMode mode)