X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Flineararrangement.h;h=71ffcfeebe43314d30a75dbf80a218e6c2023bd9;hb=56c41b294aa47a38ac3e1be70d4868f260cb4274;hp=4b149a4ad2d7284901dea33d995f361ae78cf985;hpb=d85d9bd7dae120e3e7ebaf64e7b78a975fab94a6;p=libs%2Fgltk.git diff --git a/source/lineararrangement.h b/source/lineararrangement.h index 4b149a4..71ffcfe 100644 --- a/source/lineararrangement.h +++ b/source/lineararrangement.h @@ -3,14 +3,15 @@ #include #include "arrangement.h" +#include "mspgltk_api.h" namespace Msp { namespace GLtk { -class LinearArrangement: public Arrangement +class MSPGLTK_API LinearArrangement: public Arrangement { public: - class Loader: public DataFile::ObjectLoader + class MSPGLTK_API Loader: public DataFile::ObjectLoader { public: Loader(LinearArrangement &); @@ -18,6 +19,7 @@ public: void expand(); void spacing(unsigned); void split(); + void uniform(bool); }; protected: @@ -28,17 +30,21 @@ protected: bool split_here; Side gravity; bool internal_aligned; + bool uniform; + Widget *uniform_ref; int next_spacing; LinearArrangement(Layout &, Side); public: + void set_uniform(bool); void split(); void expand(); void spacing(unsigned); protected: virtual void process_widget(Widget &, Side, bool); + virtual void finish_widget(Widget &); virtual void finish_slot(); };