Fix Inventory "Cut" and "Paste" deletes inventory item instead of moving it, http://redmine.kokuaviewer.org/issues/961

Instead of copying something, then trying to delete the original,
which was happening before the copy hit the sim server,
just move it to a different folder like drag and drop does.
This commit is contained in:
David Walter Seikel
2013-05-12 01:40:08 +10:00
parent e403206882
commit 5ec39de2d9
2 changed files with 5 additions and 20 deletions
+5 -18
View File
@@ -1921,24 +1921,11 @@ void LLFolderBridge::pasteFromClipboard()
item = model->getItem(objects.get(i));
if (item)
{
copy_inventory_item(
gAgent.getID(),
item->getPermissions().getOwner(),
item->getUUID(),
parent_id,
std::string(),
LLPointer<LLInventoryCallback>(NULL));
LLInventoryCategory* cat = model->getCategory(item->getUUID());
if(cat)
{
model->purgeDescendentsOf(mUUID);
}
LLInventoryObject* obj = model->getObject(item->getUUID());
if(!obj) return;
obj->removeFromServer();
LLPreview::hide(item->getUUID());
model->deleteObject(item->getUUID());
model->notifyObservers();
LLInvFVBridge::changeItemParent(
model,
(LLViewerInventoryItem*)item,
mUUID,
FALSE);
}
}
}
@@ -166,10 +166,8 @@
<on_click filter="" function="Inventory.DoToSelected" userdata="copy_uuid" />
</menu_item_call>
<menu_item_separator name="Copy Separator" />
<!-- See IMP-961 http://redmine.kokuaviewer.org/issues/961
<menu_item_call bottom_delta="-18" height="18" label="Cut" left="0" mouse_opaque="true"
name="Cut" width="128">
-->
<on_click filter="" function="Inventory.DoToSelected" userdata="cut" />
</menu_item_call>
<menu_item_call bottom_delta="-18" height="18" label="Copy" left="0" mouse_opaque="true"