X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Flayout.h;h=cbd763e9e5337dc7a6395d7d0b3a860c6d9ad7e1;hb=9fdbf99cdb3c5620e665c3ecb34e83d778cb311a;hp=582bc1b0f685297b053ca73e38044aef592d777b;hpb=39cf4c8d917dc60c087fb4af6885bfa78f6fba34;p=libs%2Fgltk.git diff --git a/source/layout.h b/source/layout.h index 582bc1b..cbd763e 100644 --- a/source/layout.h +++ b/source/layout.h @@ -101,6 +101,7 @@ protected: Layout &layout; unsigned index; Widget &widget; + Geometry autosize_geom; Geometry geom; std::list constraints; Packing horiz_pack; @@ -112,6 +113,12 @@ protected: void autosize_changed(); }; + enum SolveMode + { + UPDATE, + AUTOSIZE + }; + class LinearProgram; struct Pointers; @@ -120,6 +127,7 @@ protected: Sides margin; unsigned row_spacing; unsigned col_spacing; + Geometry autosize_geom; static Pointers pointers[2]; @@ -145,9 +153,10 @@ public: void set_expand(Widget &, bool, bool); void update(); + void autosize(); protected: - void solve_constraints(int); + void solve_constraints(int, SolveMode); }; } // namespace GLtk