author | Wolfgang Rosenauer <wr@rosenauer.org> |
Mon, 14 Apr 2014 09:09:11 +0200 | |
changeset 716 | cef565f1c325 |
parent 686 | ab25aac2aa83 |
child 994 | 9fc447b00040 |
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 |
|
686
ab25aac2aa83
Firefox 26.0b5 update
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
650
diff
changeset
|
12 |
@@ -53,23 +53,27 @@ 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 |
{ |
|
382
67f876aafae8
lift up to Gecko 11beta
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
367
diff
changeset
|
21 |
- mGSettings = do_GetService(NS_GSETTINGSSERVICE_CONTRACTID); |
419
f6b055dd94bc
commit Aurora 13 state
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
382
diff
changeset
|
22 |
- if (mGSettings) { |
f6b055dd94bc
commit Aurora 13 state
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
382
diff
changeset
|
23 |
- mGSettings->GetCollectionForSchema(NS_LITERAL_CSTRING("org.gnome.system.proxy"), |
f6b055dd94bc
commit Aurora 13 state
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
382
diff
changeset
|
24 |
- getter_AddRefs(mProxySettings)); |
650 | 25 |
- } |
26 |
- if (!mProxySettings) { |
|
27 |
- mGConf = do_GetService(NS_GCONFSERVICE_CONTRACTID); |
|
28 |
+ // only use GSettings if that is a GNOME session |
|
0 | 29 |
+ const char* sessionType = PR_GetEnv("DESKTOP_SESSION"); |
30 |
+ if (sessionType && !strcmp(sessionType, "gnome")) { |
|
382
67f876aafae8
lift up to Gecko 11beta
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
367
diff
changeset
|
31 |
+ mGSettings = do_GetService(NS_GSETTINGSSERVICE_CONTRACTID); |
419
f6b055dd94bc
commit Aurora 13 state
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
382
diff
changeset
|
32 |
+ if (mGSettings) { |
f6b055dd94bc
commit Aurora 13 state
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
382
diff
changeset
|
33 |
+ mGSettings->GetCollectionForSchema(NS_LITERAL_CSTRING("org.gnome.system.proxy"), |
f6b055dd94bc
commit Aurora 13 state
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
382
diff
changeset
|
34 |
+ getter_AddRefs(mProxySettings)); |
f6b055dd94bc
commit Aurora 13 state
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
382
diff
changeset
|
35 |
+ } |
650 | 36 |
+ if (!mProxySettings) { |
37 |
+ mGConf = do_GetService(NS_GCONFSERVICE_CONTRACTID); |
|
38 |
+ } |
|
419
f6b055dd94bc
commit Aurora 13 state
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
382
diff
changeset
|
39 |
} |
650 | 40 |
|
0 | 41 |
return NS_OK; |
42 |
} |
|
43 |
||
367 | 44 |
bool |
0 | 45 |
nsUnixSystemProxySettings::IsProxyMode(const char* aMode) |
46 |
{ |