#include "widget.h" static uiStretch StretchFromDirection(uiLayoutDirection direction) { switch (direction) { case uiHorizontal: return uiStretchX; case uiVertical: return uiStretchY; } assert(false); return uiStretchNone; } uiLayout* uiMakeLayout(uiPtr parent, uiLayoutDirection direction) { uiLayout* layout = UI_NEW(uiLayout); *layout = (uiLayout){ .widget = (uiWidget){.type = uiTypeLayout, .stretch = StretchFromDirection(direction)}, .direction = direction, }; WidgetSetParent(uiMakeLayoutPtr(layout), parent); return layout; }