X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Flayout.h;h=230365182e1d84a881bc363a48487234215fd3a7;hb=5e97c5c224c30e68c26fddd2153694088f932bee;hp=cbd763e9e5337dc7a6395d7d0b3a860c6d9ad7e1;hpb=815194201203afd6fa59e650e1007a355c829544;p=libs%2Fgltk.git diff --git a/source/layout.h b/source/layout.h index cbd763e..2303651 100644 --- a/source/layout.h +++ b/source/layout.h @@ -84,6 +84,7 @@ protected: { ConstraintType type; Slot ⌖ + int spacing; Constraint(ConstraintType, Slot &); }; @@ -147,8 +148,16 @@ protected: virtual Slot *create_slot(Widget &); Slot &get_slot_for_widget(Widget &); static ConstraintType complement(ConstraintType); + void create_constraint(Widget &, ConstraintType, Widget &, int); + public: - void add_constraint(Widget &, ConstraintType, Widget &); + /** Adds a constraint between two widgets. */ + void add_constraint(Widget &src, ConstraintType type, Widget &tgt); + + /** Adds a constraint between two widgets, overriding the default spacing. + Not all constraint types use a spacing. */ + void add_constraint(Widget &src, ConstraintType type, Widget &tgt, unsigned); + void set_gravity(Widget &, int, int); void set_expand(Widget &, bool, bool);