]> git.tdb.fi Git - libs/gltk.git/blobdiff - source/layout.h
Add getter for Panel::layout
[libs/gltk.git] / source / layout.h
index b8c4eddf51c526222538457b64a971d6e6e83ad2..38d45ba4957100938e2bdc9fb5ca9aafe2781124 100644 (file)
@@ -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<Constraint> 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);