merge conflict fix
parent
b5378f93b2
commit
666b9346ba
|
|
@ -959,19 +959,6 @@ void copy_folder_to_outbox(LLInventoryCategory* inv_cat, const LLUUID& dest_fold
|
|||
open_outbox();
|
||||
}
|
||||
|
||||
static void items_removal_confirmation(const LLSD& notification, const LLSD& response, LLHandle<LLFolderView> root)
|
||||
{
|
||||
S32 option = LLNotificationsUtil::getSelectedOption(notification, response);
|
||||
if (option == 0 && !root.isDead() && !root.get()->isDead())
|
||||
{
|
||||
LLFolderView* folder_root = root.get();
|
||||
//Need to remove item from DND before item is removed from root folder view
|
||||
//because once removed from root folder view the item is no longer a selected item
|
||||
LLInventoryAction::removeItemFromDND(folder_root);
|
||||
folder_root->removeSelectedItems();
|
||||
}
|
||||
}
|
||||
|
||||
///----------------------------------------------------------------------------
|
||||
// Marketplace functions
|
||||
//
|
||||
|
|
@ -2486,7 +2473,7 @@ void LLInventoryAction::doToSelected(LLInventoryModel* model, LLFolderView* root
|
|||
{
|
||||
LLSD args;
|
||||
args["QUESTION"] = LLTrans::getString(root->getSelectedCount() > 1 ? "DeleteItems" : "DeleteItem");
|
||||
LLNotificationsUtil::add("DeleteItems", args, LLSD(), boost::bind(&items_removal_confirmation, _1, _2, root->getHandle()));
|
||||
LLNotificationsUtil::add("DeleteItems", args, LLSD(), boost::bind(&onItemsRemovalConfirmation, _1, _2, root->getHandle()));
|
||||
// Note: marketplace listings will be updated in the callback if delete confirmed
|
||||
return;
|
||||
}
|
||||
|
|
@ -2596,18 +2583,19 @@ void LLInventoryAction::removeItemFromDND(LLFolderView* root)
|
|||
}
|
||||
}
|
||||
|
||||
void LLInventoryAction::onItemsRemovalConfirmation( const LLSD& notification, const LLSD& response, LLFolderView* root )
|
||||
void LLInventoryAction::onItemsRemovalConfirmation(const LLSD& notification, const LLSD& response, LLHandle<LLFolderView> root)
|
||||
{
|
||||
S32 option = LLNotificationsUtil::getSelectedOption(notification, response);
|
||||
if (option == 0)
|
||||
{
|
||||
//Need to remove item from DND before item is removed from root folder view
|
||||
//because once removed from root folder view the item is no longer a selected item
|
||||
removeItemFromDND(root);
|
||||
root->removeSelectedItems();
|
||||
|
||||
// Update the marketplace listings that have been affected by the operation
|
||||
updateMarketplaceFolders();
|
||||
LLFolderView* folder_root = root.get();
|
||||
//Need to remove item from DND before item is removed from root folder view
|
||||
//because once removed from root folder view the item is no longer a selected item
|
||||
removeItemFromDND(folder_root);
|
||||
folder_root->removeSelectedItems();
|
||||
|
||||
// Update the marketplace listings that have been affected by the operation
|
||||
updateMarketplaceFolders();
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -30,6 +30,7 @@
|
|||
|
||||
#include "llinventorymodel.h"
|
||||
#include "llinventory.h"
|
||||
#include "llhandle.h"
|
||||
#include "llwearabletype.h"
|
||||
|
||||
// compute_stock_count() return error code
|
||||
|
|
@ -444,7 +445,8 @@ public:
|
|||
*******************************************************************************/
|
||||
class LLFolderViewItem;
|
||||
class LLFolderViewFolder;
|
||||
|
||||
class LLInventoryModel;
|
||||
class LLFolderView;
|
||||
|
||||
class LLInventoryState
|
||||
{
|
||||
|
|
@ -456,12 +458,12 @@ public:
|
|||
|
||||
struct LLInventoryAction
|
||||
{
|
||||
static void doToSelected(class LLInventoryModel* model, class LLFolderView* root, const std::string& action, BOOL user_confirm = TRUE);
|
||||
static void callback_doToSelected(const LLSD& notification, const LLSD& response, class LLInventoryModel* model, class LLFolderView* root, const std::string& action);
|
||||
static void callback_copySelected(const LLSD& notification, const LLSD& response, class LLInventoryModel* model, class LLFolderView* root, const std::string& action);
|
||||
static void onItemsRemovalConfirmation(const LLSD& notification, const LLSD& response, LLFolderView* root);
|
||||
static void removeItemFromDND(LLFolderView* root);
|
||||
|
||||
static void doToSelected(LLInventoryModel* model, LLFolderView* root, const std::string& action, BOOL user_confirm = TRUE);
|
||||
static void callback_doToSelected(const LLSD& notification, const LLSD& response, class LLInventoryModel* model, class LLFolderView* root, const std::string& action);
|
||||
static void callback_copySelected(const LLSD& notification, const LLSD& response, class LLInventoryModel* model, class LLFolderView* root, const std::string& action);
|
||||
static void onItemsRemovalConfirmation(const LLSD& notification, const LLSD& response, LLHandle<LLFolderView> root);
|
||||
static void removeItemFromDND(LLFolderView* root);
|
||||
|
||||
private:
|
||||
static void buildMarketplaceFolders(LLFolderView* root);
|
||||
static void updateMarketplaceFolders();
|
||||
|
|
|
|||
Loading…
Reference in New Issue