diff options
Diffstat (limited to 'linden/indra/newview/llinventoryview.cpp')
-rw-r--r-- | linden/indra/newview/llinventoryview.cpp | 19 |
1 files changed, 18 insertions, 1 deletions
diff --git a/linden/indra/newview/llinventoryview.cpp b/linden/indra/newview/llinventoryview.cpp index cc89ee1..a8d5045 100644 --- a/linden/indra/newview/llinventoryview.cpp +++ b/linden/indra/newview/llinventoryview.cpp | |||
@@ -774,7 +774,17 @@ void LLInventoryView::setVisible( BOOL visible ) | |||
774 | // Destroy all but the last floater, which is made invisible. | 774 | // Destroy all but the last floater, which is made invisible. |
775 | void LLInventoryView::onClose(bool app_quitting) | 775 | void LLInventoryView::onClose(bool app_quitting) |
776 | { | 776 | { |
777 | S32 count = sActiveViews.count(); | 777 | // S32 count = sActiveViews.count(); |
778 | // [RLVa:KB] - Checked: 2009-07-10 (RLVa-1.0.0g) | ||
779 | // See LLInventoryView::closeAll() on why we're doing it this way | ||
780 | S32 count = 0; | ||
781 | for (S32 idx = 0, cnt = sActiveViews.count(); idx < cnt; idx++) | ||
782 | { | ||
783 | if (!sActiveViews.get(idx)->isDead()) | ||
784 | count++; | ||
785 | } | ||
786 | // [/RLVa:KB] | ||
787 | |||
778 | if (count > 1) | 788 | if (count > 1) |
779 | { | 789 | { |
780 | destroy(); | 790 | destroy(); |
@@ -852,6 +862,13 @@ LLInventoryView* LLInventoryView::showAgentInventory(BOOL take_keyboard_focus) | |||
852 | return NULL; | 862 | return NULL; |
853 | } | 863 | } |
854 | 864 | ||
865 | // [RLVa:KB] - Checked: 2009-07-10 (RLVa-1.0.0g) | ||
866 | if (gRlvHandler.hasBehaviour(RLV_BHVR_SHOWINV)) | ||
867 | { | ||
868 | return NULL; | ||
869 | } | ||
870 | // [/RLVa:KB] | ||
871 | |||
855 | LLInventoryView* iv = LLInventoryView::getActiveInventory(); | 872 | LLInventoryView* iv = LLInventoryView::getActiveInventory(); |
856 | #if 0 && !LL_RELEASE_FOR_DOWNLOAD | 873 | #if 0 && !LL_RELEASE_FOR_DOWNLOAD |
857 | if (sActiveViews.count() == 1) | 874 | if (sActiveViews.count() == 1) |