fix for bug EXT-3254 IM well expands unexpectedly after attempt to resize
problem was with floater minHeight. set minheight to 1 list item height (so 1 item is always visible) --HG-- branch : product-enginemaster
parent
50792b7c2a
commit
fe56e4fbfb
|
|
@ -246,6 +246,24 @@ void LLSysWellWindow::handleItemAdded(EItemType added_item_type)
|
|||
// refresh list to recalculate mSeparator position
|
||||
mMessageList->reshape(mMessageList->getRect().getWidth(), mMessageList->getRect().getHeight());
|
||||
}
|
||||
|
||||
//fix for EXT-3254
|
||||
//set limits for min_height.
|
||||
S32 parent_list_delta_height = getRect().getHeight() - mMessageList->getRect().getHeight();
|
||||
|
||||
std::vector<LLPanel*> items;
|
||||
mMessageList->getItems(items);
|
||||
|
||||
if(items.size()>1)//first item is separator
|
||||
{
|
||||
S32 min_height;
|
||||
S32 min_width;
|
||||
getResizeLimits(&min_width,&min_height);
|
||||
|
||||
min_height = items[1]->getRect().getHeight() + 2 * mMessageList->getBorderWidth() + parent_list_delta_height;
|
||||
|
||||
setResizeLimits(min_width,min_height);
|
||||
}
|
||||
}
|
||||
|
||||
void LLSysWellWindow::handleItemRemoved(EItemType removed_item_type)
|
||||
|
|
|
|||
Loading…
Reference in New Issue