Remove clamping in new BSplitLayout methods.

Since clamping the index for these methods could lead to confusing side effects, we'll just avoid the clamping, and let things segfault when the programmer goes out of bounds.

Closes #7902
This commit is contained in:
Alex Wilson 2011-12-22 14:16:44 -07:00
parent e0821f1d73
commit 61084e53b5

View File

@ -465,11 +465,6 @@ BSplitLayout::SetItemWeight(BLayoutItem* item, float weight)
bool
BSplitLayout::IsCollapsible(int32 index) const
{
if (index < 0)
index = 0;
if (index > CountItems())
index = CountItems() - 1;
return _ItemLayoutInfo(ItemAt(index))->isCollapsible;
}
@ -491,11 +486,6 @@ BSplitLayout::SetCollapsible(int32 index, bool collapsible)
void
BSplitLayout::SetCollapsible(int32 first, int32 last, bool collapsible)
{
if (first < 0)
first = 0;
if (last < 0 || last > CountItems())
last = CountItems() - 1;
for (int32 i = first; i <= last; i++)
_ItemLayoutInfo(ItemAt(i))->isCollapsible = collapsible;
}
@ -504,11 +494,6 @@ BSplitLayout::SetCollapsible(int32 first, int32 last, bool collapsible)
bool
BSplitLayout::IsItemCollapsed(int32 index) const
{
if (index < 0)
index = 0;
if (index > CountItems())
index = CountItems() - 1;
return _ItemLayoutInfo(ItemAt(index))->isVisible;
}
@ -516,11 +501,6 @@ BSplitLayout::IsItemCollapsed(int32 index) const
void
BSplitLayout::SetItemCollapsed(int32 index, bool collapsed)
{
if (index < 0)
index = 0;
if (index > CountItems())
index = CountItems() - 1;
ItemAt(index)->SetVisible(collapsed);
InvalidateLayout(true);