|
1 /* -*- Mode: IDL; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ |
|
2 /* This Source Code Form is subject to the terms of the Mozilla Public |
|
3 * License, v. 2.0. If a copy of the MPL was not distributed with this |
|
4 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ |
|
5 |
|
6 #include "nsISupports.idl" |
|
7 |
|
8 interface nsIArray; |
|
9 |
|
10 [scriptable, uuid(5009acae-6973-48c3-b6d6-52c692cc5d9d)] |
|
11 interface nsIGConfService : nsISupports |
|
12 { |
|
13 /* Basic registry access */ |
|
14 boolean getBool(in AUTF8String key); |
|
15 AUTF8String getString(in AUTF8String key); |
|
16 long getInt(in AUTF8String key); |
|
17 float getFloat(in AUTF8String key); |
|
18 |
|
19 /* |
|
20 * Use this to return any list items in GConf, this will return |
|
21 * an array of UTF16 nsISupportsString's. |
|
22 */ |
|
23 nsIArray getStringList(in AUTF8String key); |
|
24 |
|
25 void setBool(in AUTF8String key, in boolean value); |
|
26 void setString(in AUTF8String key, in AUTF8String value); |
|
27 void setInt(in AUTF8String key, in long value); |
|
28 void setFloat(in AUTF8String key, in float value); |
|
29 |
|
30 /* |
|
31 * Look up the handler for a protocol under the |
|
32 * /desktop/gnome/url-handlers hierarchy. |
|
33 */ |
|
34 AUTF8String getAppForProtocol(in AUTF8String scheme, out boolean enabled); |
|
35 |
|
36 /* |
|
37 * Check whether the handler for a scheme requires a terminal to run. |
|
38 */ |
|
39 boolean handlerRequiresTerminal(in AUTF8String scheme); |
|
40 |
|
41 /* |
|
42 * Set the handler for a protocol, marking it as enabled. |
|
43 * This removes any GnomeVFSMimeApp association for the protocol. |
|
44 */ |
|
45 void setAppForProtocol(in AUTF8String scheme, in AUTF8String command); |
|
46 }; |
|
47 |
|
48 %{C++ |
|
49 #define NS_GCONFSERVICE_CONTRACTID "@mozilla.org/gnome-gconf-service;1" |
|
50 %} |