From f1e49b8efc717d2cc10ec381b06e40ea027c59da Mon Sep 17 00:00:00 2001 From: Andrei Karas Date: Wed, 12 Jun 2013 19:05:20 +0300 Subject: improve layout. --- src/gui/widgets/layout.cpp | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'src/gui') diff --git a/src/gui/widgets/layout.cpp b/src/gui/widgets/layout.cpp index 9f0f761cd..2e4f7c5b3 100644 --- a/src/gui/widgets/layout.cpp +++ b/src/gui/widgets/layout.cpp @@ -236,6 +236,8 @@ void LayoutArray::align(int &pos, int &size, const int dim, LayoutCell const &cell, const int *const sizes, const int sizeCount) const { + if (dim < 0 || dim >= 2) + return; int size_max = sizes[0]; int cnt = cell.mExtent[dim]; if (sizeCount && cell.mExtent[dim] > sizeCount) @@ -266,6 +268,9 @@ void LayoutArray::align(int &pos, int &size, const int dim, std::vector LayoutArray::getSizes(const int dim, int upp) const { + if (dim < 0 || dim >= 2) + return mSizes[1]; + const int gridW = static_cast(mSizes[0].size()); const int gridH = static_cast(mSizes[1].size()); std::vector sizes = mSizes[dim]; -- cgit v1.2.3-60-g2f50