From 676beaab8d6f6717d15f4e6d30e08a428ba7c408 Mon Sep 17 00:00:00 2001
From: McCabe Maxsted
Date: Tue, 5 Jul 2011 20:07:38 -0700
Subject: Added clear sounds cache option
---
linden/indra/newview/app_settings/settings.xml | 11 +++++++++++
linden/indra/newview/floatercache.cpp | 5 ++++-
linden/indra/newview/llappviewer.cpp | 7 +++++++
.../newview/skins/default/xui/en-us/floater_clear_cache.xml | 7 +++++--
4 files changed, 27 insertions(+), 3 deletions(-)
(limited to 'linden')
diff --git a/linden/indra/newview/app_settings/settings.xml b/linden/indra/newview/app_settings/settings.xml
index 3d38a18..74750a6 100644
--- a/linden/indra/newview/app_settings/settings.xml
+++ b/linden/indra/newview/app_settings/settings.xml
@@ -2640,6 +2640,17 @@
Value
0
+ ClearSoundsCache
+
diff --git a/linden/indra/newview/floatercache.cpp b/linden/indra/newview/floatercache.cpp
index 3d3091f..211fd5a 100644
--- a/linden/indra/newview/floatercache.cpp
+++ b/linden/indra/newview/floatercache.cpp
@@ -53,6 +53,7 @@ BOOL FloaterCache::postBuild()
getChild("object_cache")->setValue(gSavedSettings.getBOOL("ClearObjectCache"));
getChild("inv_cache")->setValue(gSavedSettings.getBOOL("ClearInvCache"));
getChild("name_cache")->setValue(gSavedSettings.getBOOL("ClearNameCache"));
+ getChild("sounds_cache")->setValue(gSavedSettings.getBOOL("ClearSoundsCache"));
childSetAction("btn_ok", onClickOK, this);
childSetAction("btn_cancel", onClickCancel, this);
@@ -70,13 +71,15 @@ void FloaterCache::onClickOK(void* data)
bool purge_objects = self->getChild("object_cache")->getValue().asBoolean();
bool purge_inv = self->getChild("inv_cache")->getValue().asBoolean();
bool purge_names = self->getChild("name_cache")->getValue().asBoolean();
+ bool purge_sounds = self->getChild("sounds_cache")->getValue().asBoolean();
gSavedSettings.setBOOL("ClearTextureCache", purge_textures);
gSavedSettings.setBOOL("ClearObjectCache", purge_objects);
gSavedSettings.setBOOL("ClearInvCache", purge_inv);
gSavedSettings.setBOOL("ClearNameCache", purge_names);
+ gSavedSettings.setBOOL("ClearSoundsCache", purge_sounds);
- if (purge_textures || purge_objects || purge_inv || purge_names)
+ if (purge_textures || purge_objects || purge_inv || purge_names || purge_sounds)
{
// flag client cache for clearing next time the client runs
gSavedSettings.setBOOL("PurgeCacheOnNextStartup", TRUE);
diff --git a/linden/indra/newview/llappviewer.cpp b/linden/indra/newview/llappviewer.cpp
index c10c79b..5a398a5 100644
--- a/linden/indra/newview/llappviewer.cpp
+++ b/linden/indra/newview/llappviewer.cpp
@@ -3238,6 +3238,13 @@ void LLAppViewer::purgeCache()
gSavedSettings.setBOOL("ClearNameCache", FALSE);
}
+
+ if (gSavedSettings.getBOOL("ClearSoundsCache"))
+ {
+ removeCacheFiles("*.wav");
+ removeCacheFiles("*.dsf");
+ gSavedSettings.setBOOL("ClearSoundsCache", FALSE);
+ }
}
}
diff --git a/linden/indra/newview/skins/default/xui/en-us/floater_clear_cache.xml b/linden/indra/newview/skins/default/xui/en-us/floater_clear_cache.xml
index e965b28..7974d85 100644
--- a/linden/indra/newview/skins/default/xui/en-us/floater_clear_cache.xml
+++ b/linden/indra/newview/skins/default/xui/en-us/floater_clear_cache.xml
@@ -1,6 +1,6 @@
-
+