]> git.tdb.fi Git - libs/gltk.git/blobdiff - source/column.h
Replace the derived layout classes with a more flexible design
[libs/gltk.git] / source / column.h
index 0e5f0040364d5c52055e1e44112670e84acb824a..c7efd3b503e63769477a92c85eadc3384fa31650 100644 (file)
@@ -1,24 +1,28 @@
 #ifndef MSP_GLTK_COLUMN_H_
 #define MSP_GLTK_COLUMN_H_
 
-#include "layout.h"
+#include "arrangement.h"
 
 namespace Msp {
 namespace GLtk {
 
-/**
-Arranges widgets in a single column.
-*/
-class Column: public Layout
+class Column: public Arrangement
 {
 private:
-       bool uniform;
+       Edge next_bottom;
+       bool first;
+       bool split_here;
+       int gravity;
 
 public:
-       Column(bool = false);
+       Column(Layout &);
+
+       void split();
 
 private:
-       virtual Slot *create_slot(Widget &);
+       virtual void process_widget(Widget &, Side, bool);
+       virtual void finish_widget(Widget &);
+       virtual void finish_slot();
 };
 
 } // namespace GLtk