Loading toolkit/xre/nsIXREDirProvider.idl +5 −0 Original line number Diff line number Diff line Loading @@ -20,4 +20,9 @@ interface nsIXREDirProvider : nsISupports * Gets the hash for the current installation directory. */ AString getInstallHash(); /** * Tells whether the browser has been started in portable mode. */ readonly attribute bool isPortableMode; }; toolkit/xre/nsXREDirProvider.cpp +14 −0 Original line number Diff line number Diff line Loading @@ -1334,6 +1334,20 @@ nsresult nsXREDirProvider::GetPortableDataDir(nsIFile** aFile, } #endif NS_IMETHODIMP nsXREDirProvider::GetIsPortableMode(bool* aIsPortableMode) { #ifdef RELATIVE_DATA_DIR if (gDataDirPortable) { *aIsPortableMode = *gDataDirPortable; } else { nsCOMPtr<nsIFile> dir; GetPortableDataDir(getter_AddRefs(dir), *aIsPortableMode); } #else *aIsPortableMode = false; #endif return NS_OK; } nsresult nsXREDirProvider::GetUserDataDirectoryHome(nsIFile** aFile, bool aLocal) { // Copied from nsAppFileLocationProvider (more or less) Loading Loading
toolkit/xre/nsIXREDirProvider.idl +5 −0 Original line number Diff line number Diff line Loading @@ -20,4 +20,9 @@ interface nsIXREDirProvider : nsISupports * Gets the hash for the current installation directory. */ AString getInstallHash(); /** * Tells whether the browser has been started in portable mode. */ readonly attribute bool isPortableMode; };
toolkit/xre/nsXREDirProvider.cpp +14 −0 Original line number Diff line number Diff line Loading @@ -1334,6 +1334,20 @@ nsresult nsXREDirProvider::GetPortableDataDir(nsIFile** aFile, } #endif NS_IMETHODIMP nsXREDirProvider::GetIsPortableMode(bool* aIsPortableMode) { #ifdef RELATIVE_DATA_DIR if (gDataDirPortable) { *aIsPortableMode = *gDataDirPortable; } else { nsCOMPtr<nsIFile> dir; GetPortableDataDir(getter_AddRefs(dir), *aIsPortableMode); } #else *aIsPortableMode = false; #endif return NS_OK; } nsresult nsXREDirProvider::GetUserDataDirectoryHome(nsIFile** aFile, bool aLocal) { // Copied from nsAppFileLocationProvider (more or less) Loading