mirror of
https://github.com/imprudence/imprudence.git
synced 2026-08-14 09:02:35 +00:00
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:
@@ -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"
|
||||
|
||||
Reference in New Issue
Block a user