CHUI-244 FIX for propagating the dirty filter flag to the folder view item's parent.

The filter dirty flag is set after a new child item is added to ensure that this item already has a parent and the dirty flag can be bubbled up.
meow-7.2.2
Seth ProductEngine 2012-07-30 19:38:27 +03:00
parent 0b5abcfa8e
commit 209fd15176
1 changed files with 4 additions and 3 deletions

View File

@ -1492,8 +1492,6 @@ BOOL LLFolderViewFolder::addItem(LLFolderViewItem* item)
item->setVisible(FALSE);
addChild(item);
item->getViewModelItem()->dirtyFilter();
// TODO RN - port creation date management to new code location
#if 0
@ -1531,6 +1529,8 @@ BOOL LLFolderViewFolder::addItem(LLFolderViewItem* item)
// parentp = parentp->getParentFolder();
//}
item->getViewModelItem()->dirtyFilter();
return TRUE;
}
@ -1547,13 +1547,14 @@ BOOL LLFolderViewFolder::addFolder(LLFolderViewFolder* folder)
folder->reshape(getRect().getWidth(), 0);
folder->setVisible(FALSE);
addChild( folder );
folder->getViewModelItem()->dirtyFilter();
// rearrange all descendants too, as our indentation level might have changed
folder->requestArrange();
requestSort();
getViewModelItem()->addChild(folder->getViewModelItem());
folder->getViewModelItem()->dirtyFilter();
return TRUE;
}