diff --git a/indra/newview/llwearableitemslist.cpp b/indra/newview/llwearableitemslist.cpp index b5f1622d7a..7d84984c02 100644 --- a/indra/newview/llwearableitemslist.cpp +++ b/indra/newview/llwearableitemslist.cpp @@ -1204,6 +1204,15 @@ void LLWearableItemsList::ContextMenu::updateItemsVisibility(LLContextMenu* menu bool rlvCanRemove = !RlvActions::isRlvEnabled(); // [/RLVa:KB] +// Fix for "Delete from outfit" context menu option showing in favorites window. + bool is_outfit_menu = false; + LLUUID outfit_folder_id = gInventory.findCategoryUUIDForType(LLFolderType::FT_MY_OUTFITS); + if (!ids.empty()) + { + is_outfit_menu = gInventory.isObjectDescendentOf(ids.front(), outfit_folder_id); + } +// + for (uuid_vec_t::const_iterator it = ids.begin(); it != ids.end(); ++it) { LLUUID id = *it; @@ -1315,8 +1324,8 @@ void LLWearableItemsList::ContextMenu::updateItemsVisibility(LLContextMenu* menu setMenuItemVisible(menu, "show_original", !standalone); setMenuItemEnabled(menu, "show_original", n_items == 1 && n_links == n_items); // Delete from outfit context menu entry - setMenuItemVisible(menu, "delete_from_outfit", n_links > 0); - setMenuItemEnabled(menu, "delete_from_outfit", n_links > 0); + setMenuItemVisible(menu, "delete_from_outfit", n_links > 0 && is_outfit_menu); + setMenuItemEnabled(menu, "delete_from_outfit", n_links > 0 && is_outfit_menu); // setMenuItemVisible(menu, "favorites_add", can_favorite); setMenuItemVisible(menu, "favorites_remove", can_unfavorite);