Initial AISv3 merge. New HTTP messages not plugged in yet.
This commit is contained in:
@@ -986,7 +986,12 @@ class LLOpenTaskOffer : public LLInventoryAddedObserver
|
||||
protected:
|
||||
/*virtual*/ void done()
|
||||
{
|
||||
for (uuid_vec_t::iterator it = mAdded.begin(); it != mAdded.end();)
|
||||
uuid_vec_t added;
|
||||
for(uuid_set_t::const_iterator it = gInventory.getAddedIDs().begin(); it != gInventory.getAddedIDs().end(); ++it)
|
||||
{
|
||||
added.push_back(*it);
|
||||
}
|
||||
for (uuid_vec_t::iterator it = added.begin(); it != added.end();)
|
||||
{
|
||||
const LLUUID& item_uuid = *it;
|
||||
bool was_moved = false;
|
||||
@@ -1008,13 +1013,12 @@ protected:
|
||||
|
||||
if (was_moved)
|
||||
{
|
||||
it = mAdded.erase(it);
|
||||
it = added.erase(it);
|
||||
}
|
||||
else ++it;
|
||||
}
|
||||
|
||||
open_inventory_offer(mAdded, "");
|
||||
mAdded.clear();
|
||||
open_inventory_offer(added, "");
|
||||
}
|
||||
};
|
||||
|
||||
@@ -1023,8 +1027,12 @@ class LLOpenTaskGroupOffer : public LLInventoryAddedObserver
|
||||
protected:
|
||||
/*virtual*/ void done()
|
||||
{
|
||||
open_inventory_offer(mAdded, "group_offer");
|
||||
mAdded.clear();
|
||||
uuid_vec_t added;
|
||||
for(uuid_set_t::const_iterator it = gInventory.getAddedIDs().begin(); it != gInventory.getAddedIDs().end(); ++it)
|
||||
{
|
||||
added.push_back(*it);
|
||||
}
|
||||
open_inventory_offer(added, "group_offer");
|
||||
gInventory.removeObserver(this);
|
||||
delete this;
|
||||
}
|
||||
@@ -1058,6 +1066,13 @@ void start_new_inventory_observer()
|
||||
gInventoryMoveObserver = new LLViewerInventoryMoveFromWorldObserver;
|
||||
gInventory.addObserver(gInventoryMoveObserver);
|
||||
}
|
||||
|
||||
if (!gNewInventoryHintObserver)
|
||||
{
|
||||
// Observer is deleted by gInventory
|
||||
gNewInventoryHintObserver = new LLNewInventoryHintObserver();
|
||||
gInventory.addObserver(gNewInventoryHintObserver);
|
||||
}
|
||||
}
|
||||
|
||||
class LLDiscardAgentOffer : public LLInventoryFetchItemsObserver
|
||||
|
||||
Reference in New Issue
Block a user