X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fcolumn.cpp;h=e90d334adf12c4106eb7f54b89485546bc29f6ed;hb=d2491d05fe17541a01bd7f3264e693fad616f2d9;hp=5b86660dd21d56f1c4a174b96cbf229ebeb0607f;hpb=a84c813859b6908c511b12ab7d82d6643f4f1a42;p=libs%2Fgltk.git diff --git a/source/column.cpp b/source/column.cpp index 5b86660..e90d334 100644 --- a/source/column.cpp +++ b/source/column.cpp @@ -3,26 +3,14 @@ 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; + LinearArrangement::finish_widget(wdg); + layout.set_gravity(wdg, -1, (gravity==BOTTOM ? -1 : 1)); } } // namespace GLtk