summaryrefslogtreecommitdiff
path: root/indra/llui/llcontainerview.cpp
diff options
context:
space:
mode:
authorRichard Nelson <richard@lindenlab.com>2009-08-24 20:04:52 +0000
committerRichard Nelson <richard@lindenlab.com>2009-08-24 20:04:52 +0000
commit138bf1132262c479dbbd5c95195db46b1efd065f (patch)
treebe2286f245865008b4ca6d738194133542822d65 /indra/llui/llcontainerview.cpp
parentc2619694fd2f94ad7da2d6e936494f4c16601212 (diff)
merge -r 130399-131510 skinning-21 -> viewer-2.0.0-3
DEV-11254 DEV-11254 DEV-2003: DEV-21567 DEV-37301 EXT-104 EXT-138 EXT-217 EXT-256 EXT-259 EXT-259 EXT-328 EXT-348 EXT-386 EXT-399 EXT-403 EXT-460 EXT-492 EXT-492 EXT-531 EXT-537 EXT-684 improved text editor (handles multiple fonts simultaneously as well as inline widgets)
Diffstat (limited to 'indra/llui/llcontainerview.cpp')
-rw-r--r--indra/llui/llcontainerview.cpp22
1 files changed, 9 insertions, 13 deletions
diff --git a/indra/llui/llcontainerview.cpp b/indra/llui/llcontainerview.cpp
index 7e7d6ac111..51ef80f4b9 100644
--- a/indra/llui/llcontainerview.cpp
+++ b/indra/llui/llcontainerview.cpp
@@ -132,35 +132,31 @@ void LLContainerView::draw()
void LLContainerView::reshape(S32 width, S32 height, BOOL called_from_parent)
{
- S32 desired_width = width;
- S32 desired_height = height;
+ LLRect scroller_rect;
+ scroller_rect.setOriginAndSize(0, 0, width, height);
if (mScrollContainer)
{
- BOOL dum_bool;
- mScrollContainer->calcVisibleSize(&desired_width, &desired_height, &dum_bool, &dum_bool);
+ scroller_rect = mScrollContainer->getContentWindowRect();
}
else
{
// if we're uncontained - make height as small as possible
- desired_height = 0;
+ scroller_rect.mTop = 0;
}
- arrange(desired_width, desired_height, called_from_parent);
+ arrange(scroller_rect.getWidth(), scroller_rect.getHeight(), called_from_parent);
// sometimes, after layout, our container will change size (scrollbars popping in and out)
// if so, attempt another layout
if (mScrollContainer)
{
- S32 new_container_width;
- S32 new_container_height;
- BOOL dum_bool;
- mScrollContainer->calcVisibleSize(&new_container_width, &new_container_height, &dum_bool, &dum_bool);
+ LLRect new_container_rect = mScrollContainer->getContentWindowRect();
- if ((new_container_width != desired_width) ||
- (new_container_height != desired_height)) // the container size has changed, attempt to arrange again
+ if ((new_container_rect.getWidth() != scroller_rect.getWidth()) ||
+ (new_container_rect.getHeight() != scroller_rect.getHeight())) // the container size has changed, attempt to arrange again
{
- arrange(new_container_width, new_container_height, called_from_parent);
+ arrange(new_container_rect.getWidth(), new_container_rect.getHeight(), called_from_parent);
}
}
}