X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Flayout.h;h=38d45ba4957100938e2bdc9fb5ca9aafe2781124;hb=754751fd474c6eac073fa7e89a18142fc89cb4fb;hp=b8c4eddf51c526222538457b64a971d6e6e83ad2;hpb=8eeb6ee5d40c21150839e24996cc3e9ef308374d;p=libs%2Fgltk.git diff --git a/source/layout.h b/source/layout.h index b8c4edd..38d45ba 100644 --- a/source/layout.h +++ b/source/layout.h @@ -119,6 +119,7 @@ private: private: void constraint(ConstraintType, const std::string &); void expand(bool, bool); + void ghost(bool); void gravity(int, int); }; @@ -151,6 +152,7 @@ private: std::list constraints; Packing horiz_pack; Packing vert_pack; + bool ghost; Slot(Layout &, Widget &); @@ -220,8 +222,11 @@ public: void set_gravity(Widget &, int, int); void set_expand(Widget &, bool, bool); + /// Sets a widget as a ghost, taking up space even if it is hidden. + void set_ghost(Widget &, bool); + void update(); - void autosize(); + void autosize(Geometry &); private: void solve_constraints(int, SolveMode);