Pier Angelo Vendrame pushed to branch tor-browser-115.7.0esr-13.5-1 at The Tor Project / Applications / Tor Browser
Commits:
-
c78c48e7
by Pier Angelo Vendrame at 2024-02-07T16:34:15+01:00
2 changed files:
Changes:
... | ... | @@ -20,4 +20,9 @@ interface nsIXREDirProvider : nsISupports |
20 | 20 | * Gets the hash for the current installation directory.
|
21 | 21 | */
|
22 | 22 | AString getInstallHash();
|
23 | + |
|
24 | + /**
|
|
25 | + * Tells whether the browser has been started in portable mode.
|
|
26 | + */
|
|
27 | + readonly attribute bool isPortableMode;
|
|
23 | 28 | }; |
... | ... | @@ -1334,6 +1334,20 @@ nsresult nsXREDirProvider::GetPortableDataDir(nsIFile** aFile, |
1334 | 1334 | }
|
1335 | 1335 | #endif
|
1336 | 1336 | |
1337 | +NS_IMETHODIMP nsXREDirProvider::GetIsPortableMode(bool* aIsPortableMode) {
|
|
1338 | +#ifdef RELATIVE_DATA_DIR
|
|
1339 | + if (gDataDirPortable) {
|
|
1340 | + *aIsPortableMode = *gDataDirPortable;
|
|
1341 | + } else {
|
|
1342 | + nsCOMPtr<nsIFile> dir;
|
|
1343 | + GetPortableDataDir(getter_AddRefs(dir), *aIsPortableMode);
|
|
1344 | + }
|
|
1345 | +#else
|
|
1346 | + *aIsPortableMode = false;
|
|
1347 | +#endif
|
|
1348 | + return NS_OK;
|
|
1349 | +}
|
|
1350 | + |
|
1337 | 1351 | nsresult nsXREDirProvider::GetUserDataDirectoryHome(nsIFile** aFile,
|
1338 | 1352 | bool aLocal) {
|
1339 | 1353 | // Copied from nsAppFileLocationProvider (more or less)
|