diff options
author | Marco 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) |
commit | 32a18dfc6da97801673dd0bf7424350489694ca0 (patch) | |
tree | e9a171ae8776ceb805fe0ddc407d4c859026a398 /src/HulahopDirectoryProvider.cpp | |
parent | e66eb0affccb71012619b7cdef3f502e32156f78 (diff) |
Load default prefs
Diffstat (limited to 'src/HulahopDirectoryProvider.cpp')
-rw-r--r-- | src/HulahopDirectoryProvider.cpp | 15 |
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; } |