diff --git a/src/kits/interface/SpaceLayoutItem.cpp b/src/kits/interface/SpaceLayoutItem.cpp index ceadb8cf6e..a863780fe9 100644 --- a/src/kits/interface/SpaceLayoutItem.cpp +++ b/src/kits/interface/SpaceLayoutItem.cpp @@ -9,6 +9,7 @@ #include +#include #include @@ -18,6 +19,13 @@ namespace { const char* const kAlignmentField = "BSpaceLayoutItem:alignment"; const char* const kFrameField = "BSpaceLayoutItem:frame"; const char* const kVisibleField = "BSpaceLayoutItem:visible"; + + BSize& ComposeSpacingInPlace(BSize& size) + { + size.width = BControlLook::ComposeSpacing(size.width); + size.height = BControlLook::ComposeSpacing(size.height); + return size; + } } @@ -25,9 +33,9 @@ BSpaceLayoutItem::BSpaceLayoutItem(BSize minSize, BSize maxSize, BSize preferredSize, BAlignment alignment) : fFrame(), - fMinSize(minSize), - fMaxSize(maxSize), - fPreferredSize(preferredSize), + fMinSize(ComposeSpacingInPlace(minSize)), + fMaxSize(ComposeSpacingInPlace(maxSize)), + fPreferredSize(ComposeSpacingInPlace(preferredSize)), fAlignment(alignment), fVisible(true) {