]> git.tdb.fi Git - libs/gltk.git/blobdiff - source/column.cpp
Add some sanity checks to arrangements
[libs/gltk.git] / source / column.cpp
index 6c225ee994a52171fbc041a3e13c499b068b6702..811185dfcb669b717db499d24882aa9e4be474b5 100644 (file)
@@ -12,6 +12,9 @@ Column::Column(Layout &l):
 
 void Column::split()
 {
+       if(gravity<0)
+               throw arrangement_error("already split");
+
        split_here = true;
        gravity = -1;
 }
@@ -48,5 +51,17 @@ void Column::finish_slot()
        first = false;
 }
 
+
+Column::Loader::Loader(Column &c):
+       DataFile::ObjectLoader<Column>(c)
+{
+       add("split", &Loader::split);
+}
+
+void Column::Loader::split()
+{
+       obj.split();
+}
+
 } // namespace GLtk
 } // namespace Msp