author | Wolfgang Rosenauer <wr@rosenauer.org> |
Tue, 14 Jan 2014 13:40:19 +0100 | |
branch | esr24 |
changeset 698 | 8066b2bdabfb |
parent 650 | e8c83b144fd1 |
child 686 | ab25aac2aa83 |
permissions | -rw-r--r-- |
0 | 1 |
From: Wolfgang Rosenauer |
2 |
Subject: Do not use gconf for proxy settings if not running within Gnome |
|
3 |
||
4 |
Index: toolkit/system/unixproxy/nsUnixSystemProxySettings.cpp |
|
5 |
=================================================================== |
|
6 |
RCS file: /cvsroot/mozilla/toolkit/system/unixproxy/nsUnixSystemProxySettings.cpp,v |
|
7 |
retrieving revision 1.1 |
|
367 | 8 |
|
9 |
diff --git a/toolkit/system/unixproxy/nsUnixSystemProxySettings.cpp b/toolkit/system/unixproxy/nsUnixSystemProxySettings.cpp |
|
10 |
--- a/toolkit/system/unixproxy/nsUnixSystemProxySettings.cpp |
|
11 |
+++ b/toolkit/system/unixproxy/nsUnixSystemProxySettings.cpp |
|
650 | 12 |
@@ -50,24 +50,28 @@ nsUnixSystemProxySettings::GetMainThread |
568
2c74c5927ea2
first working Aurora 18 build
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
419
diff
changeset
|
13 |
// dbus prevents us from being threadsafe, but this routine should not block anyhow |
2c74c5927ea2
first working Aurora 18 build
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
419
diff
changeset
|
14 |
*aMainThreadOnly = true; |
2c74c5927ea2
first working Aurora 18 build
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
419
diff
changeset
|
15 |
return NS_OK; |
2c74c5927ea2
first working Aurora 18 build
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
419
diff
changeset
|
16 |
} |
0 | 17 |
|
18 |
nsresult |
|
19 |
nsUnixSystemProxySettings::Init() |
|
20 |
{ |
|
419
f6b055dd94bc
commit Aurora 13 state
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
382
diff
changeset
|
21 |
- mSchemeProxySettings.Init(5); |
382
67f876aafae8
lift up to Gecko 11beta
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
367
diff
changeset
|
22 |
- mGSettings = do_GetService(NS_GSETTINGSSERVICE_CONTRACTID); |
419
f6b055dd94bc
commit Aurora 13 state
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
382
diff
changeset
|
23 |
- if (mGSettings) { |
f6b055dd94bc
commit Aurora 13 state
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
382
diff
changeset
|
24 |
- mGSettings->GetCollectionForSchema(NS_LITERAL_CSTRING("org.gnome.system.proxy"), |
f6b055dd94bc
commit Aurora 13 state
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
382
diff
changeset
|
25 |
- getter_AddRefs(mProxySettings)); |
650 | 26 |
- } |
27 |
- if (!mProxySettings) { |
|
28 |
- mGConf = do_GetService(NS_GCONFSERVICE_CONTRACTID); |
|
29 |
+ // only use GSettings if that is a GNOME session |
|
0 | 30 |
+ const char* sessionType = PR_GetEnv("DESKTOP_SESSION"); |
31 |
+ if (sessionType && !strcmp(sessionType, "gnome")) { |
|
419
f6b055dd94bc
commit Aurora 13 state
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
382
diff
changeset
|
32 |
+ mSchemeProxySettings.Init(5); |
382
67f876aafae8
lift up to Gecko 11beta
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
367
diff
changeset
|
33 |
+ mGSettings = do_GetService(NS_GSETTINGSSERVICE_CONTRACTID); |
419
f6b055dd94bc
commit Aurora 13 state
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
382
diff
changeset
|
34 |
+ if (mGSettings) { |
f6b055dd94bc
commit Aurora 13 state
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
382
diff
changeset
|
35 |
+ mGSettings->GetCollectionForSchema(NS_LITERAL_CSTRING("org.gnome.system.proxy"), |
f6b055dd94bc
commit Aurora 13 state
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
382
diff
changeset
|
36 |
+ getter_AddRefs(mProxySettings)); |
f6b055dd94bc
commit Aurora 13 state
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
382
diff
changeset
|
37 |
+ } |
650 | 38 |
+ if (!mProxySettings) { |
39 |
+ mGConf = do_GetService(NS_GCONFSERVICE_CONTRACTID); |
|
40 |
+ } |
|
419
f6b055dd94bc
commit Aurora 13 state
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
382
diff
changeset
|
41 |
} |
650 | 42 |
|
0 | 43 |
return NS_OK; |
44 |
} |
|
45 |
||
367 | 46 |
bool |
0 | 47 |
nsUnixSystemProxySettings::IsProxyMode(const char* aMode) |
48 |
{ |