Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/src/HulahopDirectoryProvider.cpp
diff options
context:
space:
mode:
authorMarco Pesenti Gritti <marco@localhost.localdomain>2007-05-22 20:57:48 (GMT)
committer Marco Pesenti Gritti <marco@localhost.localdomain>2007-05-22 20:57:48 (GMT)
commit32a18dfc6da97801673dd0bf7424350489694ca0 (patch)
treee9a171ae8776ceb805fe0ddc407d4c859026a398 /src/HulahopDirectoryProvider.cpp
parente66eb0affccb71012619b7cdef3f502e32156f78 (diff)
Load default prefs
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;
}