diff options
| author | Andrey Kleshchev <andreykproductengine@lindenlab.com> | 2023-05-03 02:06:09 +0300 | 
|---|---|---|
| committer | Andrey Kleshchev <andreykproductengine@lindenlab.com> | 2023-05-03 02:06:09 +0300 | 
| commit | 1866368673f06084860c30cbd78446f55f600a1e (patch) | |
| tree | f735218acfd5eb73836f87bd76ac96de4b820f0e | |
| parent | 171b8dbeb32e49d43f40189ae55df05693804fbf (diff) | |
SL-19583 Fix height not accounting for borders properly
| -rw-r--r-- | indra/newview/llpanelmaininventory.cpp | 11 | 
1 files changed, 6 insertions, 5 deletions
| diff --git a/indra/newview/llpanelmaininventory.cpp b/indra/newview/llpanelmaininventory.cpp index fc4cc124b8..0a6ac5f92e 100644 --- a/indra/newview/llpanelmaininventory.cpp +++ b/indra/newview/llpanelmaininventory.cpp @@ -287,6 +287,7 @@ BOOL LLPanelMainInventory::postBuild()  	// Trigger callback for focus received so we can deselect items in inbox/outbox  	LLFocusableElement::setFocusReceivedCallback(boost::bind(&LLPanelMainInventory::onFocusReceived, this)); +    mCombinationShapeDirty = true;  	return TRUE;  } @@ -1964,6 +1965,7 @@ void LLPanelMainInventory::onVisibilityChange( BOOL new_visibility )  		}  		getActivePanel()->getRootFolder()->finishRenamingItem();  	} +    mCombinationShapeDirty = true;  }  bool LLPanelMainInventory::isSaveTextureEnabled(const LLSD& userdata) @@ -2240,7 +2242,7 @@ void LLPanelMainInventory::updateCombinationVisibility()      if(mSingleFolderMode && isCombinationViewMode() && mCombinationShapeDirty)      {          mCombinationShapeDirty = false; -        mCombinationInventoryPanel->reshape(1,1); // force reduce visible area +        mCombinationInventoryPanel->reshape(1,1); // HACK: force reduce visible area          if (!mCombinationGalleryPanel->hasVisibleItems())          {              mCombinationGalleryPanel->handleModifiedFilter(); @@ -2251,9 +2253,8 @@ void LLPanelMainInventory::updateCombinationVisibility()          LLRect inner_galery_rect = mCombinationGalleryPanel->getScrollableContainer()->getScrolledViewRect();          LLScrollContainer* scroll = static_cast<LLScrollContainer*>(mCombinationScrollPanel);          LLRect scroller_window_rect = scroll->getContentWindowRect(); - -        const S32 BORDER_PAD = 1; -        S32 desired_width = llmax(inv_inner_rect.getWidth(), scroller_window_rect.getWidth()) + BORDER_PAD; +        S32 desired_width = llmax(inv_inner_rect.getWidth(), scroller_window_rect.getWidth()); +        const S32 BORDER_PAD = 2; // two sides          inv_rect.mBottom = 0;          inv_rect.mRight = inv_rect.mLeft + desired_width; @@ -2279,7 +2280,7 @@ void LLPanelMainInventory::updateCombinationVisibility()              galery_rect.mTop = galery_rect.mBottom;          } -        mCombinationScroller->reshape(desired_width, inv_rect.getHeight() + galery_rect.getHeight() + BORDER_PAD, true); +        mCombinationScroller->reshape(desired_width, inv_rect.getHeight() + galery_rect.getHeight(), true);          mCombinationGalleryPanel->setShape(galery_rect, false);          mCombinationInventoryPanel->setShape(inv_rect, false);      } | 
