SH-4262 WIP - fix for the reordering bug in AIS regions.
parent
56cf4297f3
commit
27fc270c73
|
|
@ -326,6 +326,12 @@ void AISUpdate::parseUpdate(const LLSD& update)
|
|||
{
|
||||
LLUUID item_id = update["item_id"].asUUID();
|
||||
LLPointer<LLViewerInventoryItem> new_item(new LLViewerInventoryItem);
|
||||
LLViewerInventoryItem *curr_item = gInventory.getItem(item_id);
|
||||
if (curr_item)
|
||||
{
|
||||
// Default to current values where not provided.
|
||||
new_item->copyViewerItem(curr_item);
|
||||
}
|
||||
BOOL rv = new_item->unpackMessage(update);
|
||||
if (rv)
|
||||
{
|
||||
|
|
@ -468,6 +474,7 @@ void AISUpdate::doUpdate()
|
|||
// cases. Maybe break out the update/create cases, in which
|
||||
// case this is update.
|
||||
LL_DEBUGS("Inventory") << "updated item " << item_id << llendl;
|
||||
//LL_DEBUGS("Inventory") << ll_pretty_print_sd(new_item->asLLSD()) << llendl;
|
||||
gInventory.updateItem(new_item);
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -3434,7 +3434,12 @@ bool LLAppearanceMgr::moveWearable(LLViewerInventoryItem* item, bool closer_to_b
|
|||
swap_item->setDescription(item->getActualDescription());
|
||||
item->setDescription(tmp);
|
||||
|
||||
// LL_DEBUGS("Inventory") << "swap, item "
|
||||
// << ll_pretty_print_sd(item->asLLSD())
|
||||
// << " swap_item "
|
||||
// << ll_pretty_print_sd(swap_item->asLLSD()) << llendl;
|
||||
|
||||
// FIXME switch to use AISv3 where supported.
|
||||
//items need to be updated on a dataserver
|
||||
item->setComplete(TRUE);
|
||||
item->updateServer(FALSE);
|
||||
|
|
|
|||
|
|
@ -360,7 +360,8 @@ void LLViewerInventoryItem::updateServer(BOOL is_new) const
|
|||
if(gAgent.getID() != mPermissions.getOwner())
|
||||
{
|
||||
// *FIX: deal with this better.
|
||||
llwarns << "LLViewerInventoryItem::updateServer() - for unowned item"
|
||||
llwarns << "LLViewerInventoryItem::updateServer() - for unowned item "
|
||||
<< ll_pretty_print_sd(this->asLLSD())
|
||||
<< llendl;
|
||||
return;
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue