FIRE-11935 / BUG-2323: Delete/return key no longer works for object inventory

Ansariel 2013-12-19 22:32:24 +01:00
parent 7af94a8ee0
commit 807dfd77e8
2 changed files with 25 additions and 0 deletions

View File

@ -2145,3 +2145,25 @@ void LLPanelObjectInventory::clearItemIDs()
mItemMap.clear();
}
// <FS:Ansariel> Fix broken return and delete key in task inventory
BOOL LLPanelObjectInventory::handleKeyHere(KEY key, MASK mask)
{
BOOL handled = FALSE;
switch (key)
{
case KEY_RETURN:
if (mask == MASK_NONE)
{
LLPanelObjectInventory::doToSelected(LLSD("task_open"));
handled = TRUE;
}
break;
case KEY_DELETE:
case KEY_BACKSPACE:
LLPanelObjectInventory::doToSelected(LLSD("delete"));
handled = TRUE;
break;
}
return handled;
}
// </FS:Ansariel> Fix broken return and delete key in task inventory

View File

@ -71,6 +71,9 @@ public:
virtual void deleteAllChildren();
virtual BOOL handleDragAndDrop(S32 x, S32 y, MASK mask, BOOL drop, EDragAndDropType cargo_type, void *cargo_data, EAcceptance *accept, std::string& tooltip_msg);
// <FS:Ansariel> Fix broken return and delete key in task inventory
virtual BOOL handleKeyHere(KEY key, MASK mask);
/*virtual*/ void onFocusLost();
/*virtual*/ void onFocusReceived();