X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fcolumn.cpp;h=e7f709531a06f2e5785ac9e070c7aef31f6f988d;hb=10c448468c4e225fab701e69bdc296422bb3f509;hp=3a7a149f98ebce3a524cfd25538883d64cb75108;hpb=43a75e4e9be56c58be5e224f19016bb14b56a7ef;p=libs%2Fgltk.git diff --git a/source/column.cpp b/source/column.cpp index 3a7a149..e7f7095 100644 --- a/source/column.cpp +++ b/source/column.cpp @@ -3,26 +3,13 @@ namespace Msp { namespace GLtk { -Column::Column(bool u): - uniform(u) +Column::Column(Layout &l): + LinearArrangement(l, BOTTOM) { } -Layout::Slot *Column::create_slot(Widget &w) +void Column::finish_widget(Widget &wdg) { - Slot *slot = new Slot(*this, w); - - if(!slots.empty()) - { - Slot &prev = *slots.back(); - slot->constraints.push_back(Constraint(BELOW, prev)); - slot->constraints.push_back(Constraint(ALIGN_LEFT, prev)); - slot->constraints.push_back(Constraint(ALIGN_RIGHT, prev)); - if(uniform) - slot->constraints.push_back(Constraint(COPY_HEIGHT, prev)); - } - slot->horiz_pack.expand = true; - - return slot; + layout.set_gravity(wdg, -1, (gravity==BOTTOM ? -1 : 1)); } } // namespace GLtk