]> git.tdb.fi Git - libs/gltk.git/blobdiff - source/arrangement.h
Allow overriding the spacing between two widgets in LinearArrangement
[libs/gltk.git] / source / arrangement.h
index fc3ec8226cfed99c59b6676ee3834797fb273409..7028aed4ecfd868b0ccfedb56e58194094179e02 100644 (file)
@@ -38,6 +38,7 @@ protected:
                bool empty() { return widgets.empty(); }
                void clear();
                void add(Widget &, bool);
+               void align();
        };
 
        Layout &layout;
@@ -56,8 +57,8 @@ protected:
        virtual void finish_widget(Widget &) = 0;
        virtual void finish_slot() = 0;
        const Edge &get_edge(Side s) const { return edges[s]; }
-       void add_constraint(Widget &, Layout::ConstraintType, Side);
-       void add_constraint(Widget &, Layout::ConstraintType, const Edge &);
+       void add_constraint(Widget &, Layout::ConstraintType, Side, int = -1);
+       void add_constraint(Widget &, Layout::ConstraintType, const Edge &, int = -1);
 
        static Layout::ConstraintType get_order_constraint(Side, bool);
        static Layout::ConstraintType get_align_constraint(Side);