6 Column::Column(Layout &l):
19 void Column::process_widget(Widget &wdg, Side side, bool aligned)
23 bool snug = (edges[BOTTOM].aligned && aligned && !split_here);
24 add_constraint(wdg, (snug ? Layout::BELOW : Layout::FAR_BELOW), BOTTOM);
26 edges[TOP].add(wdg, aligned);
29 next_bottom.add(wdg, (aligned && gravity<0));
32 if(edges[side].aligned && aligned)
33 add_constraint(wdg, (side==LEFT ? Layout::ALIGN_LEFT : Layout::ALIGN_RIGHT), side);
34 edges[side].add(wdg, aligned);
38 void Column::finish_widget(Widget &wdg)
40 layout.set_gravity(wdg, -1, gravity);
43 void Column::finish_slot()
45 edges[BOTTOM] = next_bottom;