Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/src/HulahopDirectoryProvider.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/HulahopDirectoryProvider.cpp')
-rw-r--r--src/HulahopDirectoryProvider.cpp15
1 files changed, 12 insertions, 3 deletions
diff --git a/src/HulahopDirectoryProvider.cpp b/src/HulahopDirectoryProvider.cpp
index 7d5d404..1162dbb 100644
--- a/src/HulahopDirectoryProvider.cpp
+++ b/src/HulahopDirectoryProvider.cpp
@@ -51,7 +51,7 @@ HulahopDirectoryProvider::GetFile(const char *aKey,
NS_ADDREF(*aResult = mProfilePath);
return NS_OK;
}
-
+
if (!strcmp(aKey, NS_XPCOM_COMPONENT_REGISTRY_FILE) && mProfilePath) {
nsCOMPtr<nsIFile> file;
rv = mProfilePath->Clone(getter_AddRefs(file));
@@ -59,11 +59,20 @@ HulahopDirectoryProvider::GetFile(const char *aKey,
rv = file->AppendNative(nsCString("compreg.dat"));
NS_ENSURE_SUCCESS(rv, NS_ERROR_FAILURE);
-
+
NS_ADDREF(*aResult = file);
return NS_OK;
}
-
+
+ if (!strcmp(aKey, NS_APP_PREF_DEFAULTS_50_DIR)) {
+ nsCOMPtr<nsILocalFile> dataDir;
+ NS_NewNativeLocalFile(nsCString(DATA_DIR),
+ PR_TRUE, getter_AddRefs(dataDir));
+
+ NS_ADDREF(*aResult = dataDir);
+ return NS_OK;
+ }
+
return NS_ERROR_FAILURE;
}