libpurple/prefs.h

Wed, 13 May 2009 20:29:03 +0000

author
Marcus Lundblad <malu@pidgin.im>
date
Wed, 13 May 2009 20:29:03 +0000
changeset 27110
05ca719b901b
parent 25911
f22097dc8413
child 27805
91e9fff01764
permissions
-rw-r--r--

Support custom smileys in MUCs (when all participants support BoB and a maximum
of 10 participants are in the chat).
Always announce support for BoB, since disable custom smileys will still turn
off fetching them, and BoB can be used for other purposes further on.

5441
da02e587a6f2 [gaim-migrate @ 5823]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
1 /**
da02e587a6f2 [gaim-migrate @ 5823]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
2 * @file prefs.h Prefs API
10066
606927534c36 [gaim-migrate @ 11041]
Mark Doliner <markdoliner@pidgin.im>
parents: 9713
diff changeset
3 * @ingroup core
20147
66f05a854eee applied changes from 8a731bbd0197fbcc91a705c2d8f528154216defa
Richard Laager <rlaager@pidgin.im>
parents: 19859
diff changeset
4 */
66f05a854eee applied changes from 8a731bbd0197fbcc91a705c2d8f528154216defa
Richard Laager <rlaager@pidgin.im>
parents: 19859
diff changeset
5
66f05a854eee applied changes from 8a731bbd0197fbcc91a705c2d8f528154216defa
Richard Laager <rlaager@pidgin.im>
parents: 19859
diff changeset
6 /* purple
5441
da02e587a6f2 [gaim-migrate @ 5823]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
7 *
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
8 * Purple is the legal property of its developers, whose names are too numerous
8046
c581b20a47d6 [gaim-migrate @ 8730]
Sean Egan <seanegan@pidgin.im>
parents: 6693
diff changeset
9 * to list here. Please refer to the COPYRIGHT file distributed with this
c581b20a47d6 [gaim-migrate @ 8730]
Sean Egan <seanegan@pidgin.im>
parents: 6693
diff changeset
10 * source distribution.
5441
da02e587a6f2 [gaim-migrate @ 5823]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
11 *
da02e587a6f2 [gaim-migrate @ 5823]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
12 * This program is free software; you can redistribute it and/or modify
da02e587a6f2 [gaim-migrate @ 5823]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
13 * it under the terms of the GNU General Public License as published by
da02e587a6f2 [gaim-migrate @ 5823]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
14 * the Free Software Foundation; either version 2 of the License, or
da02e587a6f2 [gaim-migrate @ 5823]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
15 * (at your option) any later version.
da02e587a6f2 [gaim-migrate @ 5823]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
16 *
da02e587a6f2 [gaim-migrate @ 5823]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
17 * This program is distributed in the hope that it will be useful,
da02e587a6f2 [gaim-migrate @ 5823]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
18 * but WITHOUT ANY WARRANTY; without even the implied warranty of
da02e587a6f2 [gaim-migrate @ 5823]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
19 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
da02e587a6f2 [gaim-migrate @ 5823]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
20 * GNU General Public License for more details.
da02e587a6f2 [gaim-migrate @ 5823]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
21 *
da02e587a6f2 [gaim-migrate @ 5823]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
22 * You should have received a copy of the GNU General Public License
da02e587a6f2 [gaim-migrate @ 5823]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
23 * along with this program; if not, write to the Free Software
19859
71d37b57eff2 The FSF changed its address a while ago; our files were out of date.
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 18814
diff changeset
24 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1301 USA
5441
da02e587a6f2 [gaim-migrate @ 5823]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
25 *
da02e587a6f2 [gaim-migrate @ 5823]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
26 */
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
27 #ifndef _PURPLE_PREFS_H_
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
28 #define _PURPLE_PREFS_H_
5441
da02e587a6f2 [gaim-migrate @ 5823]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
29
5638
53e752c88ea1 [gaim-migrate @ 6047]
Christian Hammond <chipx86@chipx86.com>
parents: 5561
diff changeset
30 #include <glib.h>
53e752c88ea1 [gaim-migrate @ 6047]
Christian Hammond <chipx86@chipx86.com>
parents: 5561
diff changeset
31
5441
da02e587a6f2 [gaim-migrate @ 5823]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
32 /**
25631
2506d2a66c9f Document the PURPLE_MAJOR_VERSION, PURPLE_MINOR_VERSION, and
Etan Reisner <deryni@pidgin.im>
parents: 23129
diff changeset
33 * Preference data types.
5441
da02e587a6f2 [gaim-migrate @ 5823]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
34 */
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
35 typedef enum _PurplePrefType
5441
da02e587a6f2 [gaim-migrate @ 5823]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
36 {
25631
2506d2a66c9f Document the PURPLE_MAJOR_VERSION, PURPLE_MINOR_VERSION, and
Etan Reisner <deryni@pidgin.im>
parents: 23129
diff changeset
37 PURPLE_PREF_NONE, /**< No type. */
2506d2a66c9f Document the PURPLE_MAJOR_VERSION, PURPLE_MINOR_VERSION, and
Etan Reisner <deryni@pidgin.im>
parents: 23129
diff changeset
38 PURPLE_PREF_BOOLEAN, /**< Boolean. */
2506d2a66c9f Document the PURPLE_MAJOR_VERSION, PURPLE_MINOR_VERSION, and
Etan Reisner <deryni@pidgin.im>
parents: 23129
diff changeset
39 PURPLE_PREF_INT, /**< Integer. */
2506d2a66c9f Document the PURPLE_MAJOR_VERSION, PURPLE_MINOR_VERSION, and
Etan Reisner <deryni@pidgin.im>
parents: 23129
diff changeset
40 PURPLE_PREF_STRING, /**< String. */
2506d2a66c9f Document the PURPLE_MAJOR_VERSION, PURPLE_MINOR_VERSION, and
Etan Reisner <deryni@pidgin.im>
parents: 23129
diff changeset
41 PURPLE_PREF_STRING_LIST, /**< List of strings. */
2506d2a66c9f Document the PURPLE_MAJOR_VERSION, PURPLE_MINOR_VERSION, and
Etan Reisner <deryni@pidgin.im>
parents: 23129
diff changeset
42 PURPLE_PREF_PATH, /**< Path. */
2506d2a66c9f Document the PURPLE_MAJOR_VERSION, PURPLE_MINOR_VERSION, and
Etan Reisner <deryni@pidgin.im>
parents: 23129
diff changeset
43 PURPLE_PREF_PATH_LIST /**< List of paths. */
5944
f19df037ac58 [gaim-migrate @ 6385]
Christian Hammond <chipx86@chipx86.com>
parents: 5684
diff changeset
44
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
45 } PurplePrefType;
5441
da02e587a6f2 [gaim-migrate @ 5823]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
46
da02e587a6f2 [gaim-migrate @ 5823]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
47 /**
21427
fad701d9ba43 Document PurplePrefCallback.
Will Thompson <resiak@pidgin.im>
parents: 21054
diff changeset
48 * The type of callbacks for preference changes.
fad701d9ba43 Document PurplePrefCallback.
Will Thompson <resiak@pidgin.im>
parents: 21054
diff changeset
49 *
fad701d9ba43 Document PurplePrefCallback.
Will Thompson <resiak@pidgin.im>
parents: 21054
diff changeset
50 * @param name the name of the preference which has changed.
fad701d9ba43 Document PurplePrefCallback.
Will Thompson <resiak@pidgin.im>
parents: 21054
diff changeset
51 * @param type the type of the preferenced named @a name
fad701d9ba43 Document PurplePrefCallback.
Will Thompson <resiak@pidgin.im>
parents: 21054
diff changeset
52 * @param val the new value of the preferencs; should be cast to the correct
fad701d9ba43 Document PurplePrefCallback.
Will Thompson <resiak@pidgin.im>
parents: 21054
diff changeset
53 * type. For instance, to recover the value of a #PURPLE_PREF_INT
fad701d9ba43 Document PurplePrefCallback.
Will Thompson <resiak@pidgin.im>
parents: 21054
diff changeset
54 * preference, use <tt>GPOINTER_TO_INT(val)</tt>. Alternatively,
fad701d9ba43 Document PurplePrefCallback.
Will Thompson <resiak@pidgin.im>
parents: 21054
diff changeset
55 * just call purple_prefs_get_int(), purple_prefs_get_string_list()
fad701d9ba43 Document PurplePrefCallback.
Will Thompson <resiak@pidgin.im>
parents: 21054
diff changeset
56 * etc.
fad701d9ba43 Document PurplePrefCallback.
Will Thompson <resiak@pidgin.im>
parents: 21054
diff changeset
57 * @param data Arbitrary data specified when the callback was connected with
fad701d9ba43 Document PurplePrefCallback.
Will Thompson <resiak@pidgin.im>
parents: 21054
diff changeset
58 * purple_prefs_connect_callback().
fad701d9ba43 Document PurplePrefCallback.
Will Thompson <resiak@pidgin.im>
parents: 21054
diff changeset
59 *
fad701d9ba43 Document PurplePrefCallback.
Will Thompson <resiak@pidgin.im>
parents: 21054
diff changeset
60 * @see purple_prefs_connect_callback()
5441
da02e587a6f2 [gaim-migrate @ 5823]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
61 */
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
62 typedef void (*PurplePrefCallback) (const char *name, PurplePrefType type,
12816
5f93e09fa9a6 [gaim-migrate @ 15164]
Mark Doliner <markdoliner@pidgin.im>
parents: 12712
diff changeset
63 gconstpointer val, gpointer data);
5441
da02e587a6f2 [gaim-migrate @ 5823]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
64
5944
f19df037ac58 [gaim-migrate @ 6385]
Christian Hammond <chipx86@chipx86.com>
parents: 5684
diff changeset
65 #ifdef __cplusplus
f19df037ac58 [gaim-migrate @ 6385]
Christian Hammond <chipx86@chipx86.com>
parents: 5684
diff changeset
66 extern "C" {
f19df037ac58 [gaim-migrate @ 6385]
Christian Hammond <chipx86@chipx86.com>
parents: 5684
diff changeset
67 #endif
f19df037ac58 [gaim-migrate @ 6385]
Christian Hammond <chipx86@chipx86.com>
parents: 5684
diff changeset
68
5441
da02e587a6f2 [gaim-migrate @ 5823]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
69 /**************************************************************************/
25888
d0fdd378a635 Remove trailing whitespace
Mark Doliner <markdoliner@pidgin.im>
parents: 23129
diff changeset
70 /** @name Prefs API
d0fdd378a635 Remove trailing whitespace
Mark Doliner <markdoliner@pidgin.im>
parents: 23129
diff changeset
71 Preferences are named according to a directory-like structure.
17436
a3e9be0f17ef - Added a description of preference grouping to the Prefs API code
William Ehlhardt <williamehlhardt@gmail.com>
parents: 15884
diff changeset
72 Example: "/plugins/core/potato/is_from_idaho" (probably a boolean) */
5441
da02e587a6f2 [gaim-migrate @ 5823]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
73 /**************************************************************************/
da02e587a6f2 [gaim-migrate @ 5823]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
74 /*@{*/
da02e587a6f2 [gaim-migrate @ 5823]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
75
da02e587a6f2 [gaim-migrate @ 5823]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
76 /**
10443
aa7dcc1c796a [gaim-migrate @ 11703]
Mark Doliner <markdoliner@pidgin.im>
parents: 10087
diff changeset
77 * Returns the prefs subsystem handle.
aa7dcc1c796a [gaim-migrate @ 11703]
Mark Doliner <markdoliner@pidgin.im>
parents: 10087
diff changeset
78 *
aa7dcc1c796a [gaim-migrate @ 11703]
Mark Doliner <markdoliner@pidgin.im>
parents: 10087
diff changeset
79 * @return The prefs subsystem handle.
aa7dcc1c796a [gaim-migrate @ 11703]
Mark Doliner <markdoliner@pidgin.im>
parents: 10087
diff changeset
80 */
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
81 void *purple_prefs_get_handle(void);
10443
aa7dcc1c796a [gaim-migrate @ 11703]
Mark Doliner <markdoliner@pidgin.im>
parents: 10087
diff changeset
82
aa7dcc1c796a [gaim-migrate @ 11703]
Mark Doliner <markdoliner@pidgin.im>
parents: 10087
diff changeset
83 /**
5441
da02e587a6f2 [gaim-migrate @ 5823]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
84 * Initialize core prefs
da02e587a6f2 [gaim-migrate @ 5823]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
85 */
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
86 void purple_prefs_init(void);
5441
da02e587a6f2 [gaim-migrate @ 5823]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
87
da02e587a6f2 [gaim-migrate @ 5823]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
88 /**
8235
00045afab151 [gaim-migrate @ 8958]
Gary Kramlich <grim@pidgin.im>
parents: 8046
diff changeset
89 * Uninitializes the prefs subsystem.
00045afab151 [gaim-migrate @ 8958]
Gary Kramlich <grim@pidgin.im>
parents: 8046
diff changeset
90 */
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
91 void purple_prefs_uninit(void);
8235
00045afab151 [gaim-migrate @ 8958]
Gary Kramlich <grim@pidgin.im>
parents: 8046
diff changeset
92
00045afab151 [gaim-migrate @ 8958]
Gary Kramlich <grim@pidgin.im>
parents: 8046
diff changeset
93 /**
5441
da02e587a6f2 [gaim-migrate @ 5823]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
94 * Add a new typeless pref.
da02e587a6f2 [gaim-migrate @ 5823]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
95 *
da02e587a6f2 [gaim-migrate @ 5823]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
96 * @param name The name of the pref
da02e587a6f2 [gaim-migrate @ 5823]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
97 */
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
98 void purple_prefs_add_none(const char *name);
5441
da02e587a6f2 [gaim-migrate @ 5823]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
99
da02e587a6f2 [gaim-migrate @ 5823]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
100 /**
da02e587a6f2 [gaim-migrate @ 5823]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
101 * Add a new boolean pref.
da02e587a6f2 [gaim-migrate @ 5823]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
102 *
da02e587a6f2 [gaim-migrate @ 5823]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
103 * @param name The name of the pref
da02e587a6f2 [gaim-migrate @ 5823]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
104 * @param value The initial value to set
da02e587a6f2 [gaim-migrate @ 5823]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
105 */
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
106 void purple_prefs_add_bool(const char *name, gboolean value);
5441
da02e587a6f2 [gaim-migrate @ 5823]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
107
da02e587a6f2 [gaim-migrate @ 5823]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
108 /**
da02e587a6f2 [gaim-migrate @ 5823]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
109 * Add a new integer pref.
da02e587a6f2 [gaim-migrate @ 5823]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
110 *
da02e587a6f2 [gaim-migrate @ 5823]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
111 * @param name The name of the pref
da02e587a6f2 [gaim-migrate @ 5823]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
112 * @param value The initial value to set
da02e587a6f2 [gaim-migrate @ 5823]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
113 */
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
114 void purple_prefs_add_int(const char *name, int value);
5441
da02e587a6f2 [gaim-migrate @ 5823]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
115
da02e587a6f2 [gaim-migrate @ 5823]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
116 /**
da02e587a6f2 [gaim-migrate @ 5823]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
117 * Add a new string pref.
da02e587a6f2 [gaim-migrate @ 5823]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
118 *
da02e587a6f2 [gaim-migrate @ 5823]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
119 * @param name The name of the pref
da02e587a6f2 [gaim-migrate @ 5823]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
120 * @param value The initial value to set
da02e587a6f2 [gaim-migrate @ 5823]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
121 */
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
122 void purple_prefs_add_string(const char *name, const char *value);
5441
da02e587a6f2 [gaim-migrate @ 5823]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
123
da02e587a6f2 [gaim-migrate @ 5823]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
124 /**
5561
d4a6b0c87193 [gaim-migrate @ 5962]
Nathan Walp <nwalp@pidgin.im>
parents: 5545
diff changeset
125 * Add a new string list pref.
d4a6b0c87193 [gaim-migrate @ 5962]
Nathan Walp <nwalp@pidgin.im>
parents: 5545
diff changeset
126 *
d4a6b0c87193 [gaim-migrate @ 5962]
Nathan Walp <nwalp@pidgin.im>
parents: 5545
diff changeset
127 * @param name The name of the pref
d4a6b0c87193 [gaim-migrate @ 5962]
Nathan Walp <nwalp@pidgin.im>
parents: 5545
diff changeset
128 * @param value The initial value to set
21054
6a5d95fe1c8a Add notes about how the value argument to the
Etan Reisner <deryni@pidgin.im>
parents: 20940
diff changeset
129 * @note This function takes a copy of the strings in the value list. The list
6a5d95fe1c8a Add notes about how the value argument to the
Etan Reisner <deryni@pidgin.im>
parents: 20940
diff changeset
130 * itself and original copies of the strings are up to the caller to
6a5d95fe1c8a Add notes about how the value argument to the
Etan Reisner <deryni@pidgin.im>
parents: 20940
diff changeset
131 * free.
5561
d4a6b0c87193 [gaim-migrate @ 5962]
Nathan Walp <nwalp@pidgin.im>
parents: 5545
diff changeset
132 */
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
133 void purple_prefs_add_string_list(const char *name, GList *value);
5561
d4a6b0c87193 [gaim-migrate @ 5962]
Nathan Walp <nwalp@pidgin.im>
parents: 5545
diff changeset
134
d4a6b0c87193 [gaim-migrate @ 5962]
Nathan Walp <nwalp@pidgin.im>
parents: 5545
diff changeset
135 /**
15370
ec2add2105cb [gaim-migrate @ 18099]
Nathan Walp <nwalp@pidgin.im>
parents: 14782
diff changeset
136 * Add a new path pref.
ec2add2105cb [gaim-migrate @ 18099]
Nathan Walp <nwalp@pidgin.im>
parents: 14782
diff changeset
137 *
ec2add2105cb [gaim-migrate @ 18099]
Nathan Walp <nwalp@pidgin.im>
parents: 14782
diff changeset
138 * @param name The name of the pref
ec2add2105cb [gaim-migrate @ 18099]
Nathan Walp <nwalp@pidgin.im>
parents: 14782
diff changeset
139 * @param value The initial value to set
ec2add2105cb [gaim-migrate @ 18099]
Nathan Walp <nwalp@pidgin.im>
parents: 14782
diff changeset
140 */
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
141 void purple_prefs_add_path(const char *name, const char *value);
15370
ec2add2105cb [gaim-migrate @ 18099]
Nathan Walp <nwalp@pidgin.im>
parents: 14782
diff changeset
142
ec2add2105cb [gaim-migrate @ 18099]
Nathan Walp <nwalp@pidgin.im>
parents: 14782
diff changeset
143 /**
ec2add2105cb [gaim-migrate @ 18099]
Nathan Walp <nwalp@pidgin.im>
parents: 14782
diff changeset
144 * Add a new path list pref.
ec2add2105cb [gaim-migrate @ 18099]
Nathan Walp <nwalp@pidgin.im>
parents: 14782
diff changeset
145 *
ec2add2105cb [gaim-migrate @ 18099]
Nathan Walp <nwalp@pidgin.im>
parents: 14782
diff changeset
146 * @param name The name of the pref
ec2add2105cb [gaim-migrate @ 18099]
Nathan Walp <nwalp@pidgin.im>
parents: 14782
diff changeset
147 * @param value The initial value to set
21054
6a5d95fe1c8a Add notes about how the value argument to the
Etan Reisner <deryni@pidgin.im>
parents: 20940
diff changeset
148 * @note This function takes a copy of the strings in the value list. The list
6a5d95fe1c8a Add notes about how the value argument to the
Etan Reisner <deryni@pidgin.im>
parents: 20940
diff changeset
149 * itself and original copies of the strings are up to the caller to
6a5d95fe1c8a Add notes about how the value argument to the
Etan Reisner <deryni@pidgin.im>
parents: 20940
diff changeset
150 * free.
15370
ec2add2105cb [gaim-migrate @ 18099]
Nathan Walp <nwalp@pidgin.im>
parents: 14782
diff changeset
151 */
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
152 void purple_prefs_add_path_list(const char *name, GList *value);
15370
ec2add2105cb [gaim-migrate @ 18099]
Nathan Walp <nwalp@pidgin.im>
parents: 14782
diff changeset
153
ec2add2105cb [gaim-migrate @ 18099]
Nathan Walp <nwalp@pidgin.im>
parents: 14782
diff changeset
154
ec2add2105cb [gaim-migrate @ 18099]
Nathan Walp <nwalp@pidgin.im>
parents: 14782
diff changeset
155 /**
5441
da02e587a6f2 [gaim-migrate @ 5823]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
156 * Remove a pref.
da02e587a6f2 [gaim-migrate @ 5823]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
157 *
da02e587a6f2 [gaim-migrate @ 5823]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
158 * @param name The name of the pref
da02e587a6f2 [gaim-migrate @ 5823]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
159 */
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
160 void purple_prefs_remove(const char *name);
5441
da02e587a6f2 [gaim-migrate @ 5823]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
161
da02e587a6f2 [gaim-migrate @ 5823]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
162 /**
6693
705a8c7681e1 [gaim-migrate @ 7219]
Nathan Walp <nwalp@pidgin.im>
parents: 6538
diff changeset
163 * Rename a pref
705a8c7681e1 [gaim-migrate @ 7219]
Nathan Walp <nwalp@pidgin.im>
parents: 6538
diff changeset
164 *
705a8c7681e1 [gaim-migrate @ 7219]
Nathan Walp <nwalp@pidgin.im>
parents: 6538
diff changeset
165 * @param oldname The old name of the pref
705a8c7681e1 [gaim-migrate @ 7219]
Nathan Walp <nwalp@pidgin.im>
parents: 6538
diff changeset
166 * @param newname The new name for the pref
705a8c7681e1 [gaim-migrate @ 7219]
Nathan Walp <nwalp@pidgin.im>
parents: 6538
diff changeset
167 */
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
168 void purple_prefs_rename(const char *oldname, const char *newname);
6693
705a8c7681e1 [gaim-migrate @ 7219]
Nathan Walp <nwalp@pidgin.im>
parents: 6538
diff changeset
169
705a8c7681e1 [gaim-migrate @ 7219]
Nathan Walp <nwalp@pidgin.im>
parents: 6538
diff changeset
170 /**
8705
98683838e7c7 [gaim-migrate @ 9458]
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 8235
diff changeset
171 * Rename a boolean pref, toggling it's value
98683838e7c7 [gaim-migrate @ 9458]
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 8235
diff changeset
172 *
98683838e7c7 [gaim-migrate @ 9458]
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 8235
diff changeset
173 * @param oldname The old name of the pref
98683838e7c7 [gaim-migrate @ 9458]
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 8235
diff changeset
174 * @param newname The new name for the pref
98683838e7c7 [gaim-migrate @ 9458]
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 8235
diff changeset
175 */
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
176 void purple_prefs_rename_boolean_toggle(const char *oldname, const char *newname);
8705
98683838e7c7 [gaim-migrate @ 9458]
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 8235
diff changeset
177
98683838e7c7 [gaim-migrate @ 9458]
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 8235
diff changeset
178 /**
5441
da02e587a6f2 [gaim-migrate @ 5823]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
179 * Remove all prefs.
da02e587a6f2 [gaim-migrate @ 5823]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
180 */
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
181 void purple_prefs_destroy(void);
5441
da02e587a6f2 [gaim-migrate @ 5823]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
182
da02e587a6f2 [gaim-migrate @ 5823]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
183 /**
da02e587a6f2 [gaim-migrate @ 5823]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
184 * Set raw pref value
da02e587a6f2 [gaim-migrate @ 5823]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
185 *
da02e587a6f2 [gaim-migrate @ 5823]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
186 * @param name The name of the pref
da02e587a6f2 [gaim-migrate @ 5823]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
187 * @param value The value to set
da02e587a6f2 [gaim-migrate @ 5823]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
188 */
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
189 void purple_prefs_set_generic(const char *name, gpointer value);
5441
da02e587a6f2 [gaim-migrate @ 5823]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
190
da02e587a6f2 [gaim-migrate @ 5823]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
191 /**
da02e587a6f2 [gaim-migrate @ 5823]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
192 * Set boolean pref value
da02e587a6f2 [gaim-migrate @ 5823]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
193 *
da02e587a6f2 [gaim-migrate @ 5823]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
194 * @param name The name of the pref
da02e587a6f2 [gaim-migrate @ 5823]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
195 * @param value The value to set
da02e587a6f2 [gaim-migrate @ 5823]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
196 */
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
197 void purple_prefs_set_bool(const char *name, gboolean value);
5441
da02e587a6f2 [gaim-migrate @ 5823]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
198
da02e587a6f2 [gaim-migrate @ 5823]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
199 /**
da02e587a6f2 [gaim-migrate @ 5823]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
200 * Set integer pref value
da02e587a6f2 [gaim-migrate @ 5823]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
201 *
da02e587a6f2 [gaim-migrate @ 5823]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
202 * @param name The name of the pref
da02e587a6f2 [gaim-migrate @ 5823]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
203 * @param value The value to set
da02e587a6f2 [gaim-migrate @ 5823]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
204 */
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
205 void purple_prefs_set_int(const char *name, int value);
5441
da02e587a6f2 [gaim-migrate @ 5823]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
206
da02e587a6f2 [gaim-migrate @ 5823]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
207 /**
da02e587a6f2 [gaim-migrate @ 5823]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
208 * Set string pref value
da02e587a6f2 [gaim-migrate @ 5823]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
209 *
da02e587a6f2 [gaim-migrate @ 5823]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
210 * @param name The name of the pref
da02e587a6f2 [gaim-migrate @ 5823]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
211 * @param value The value to set
da02e587a6f2 [gaim-migrate @ 5823]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
212 */
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
213 void purple_prefs_set_string(const char *name, const char *value);
5441
da02e587a6f2 [gaim-migrate @ 5823]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
214
da02e587a6f2 [gaim-migrate @ 5823]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
215 /**
15370
ec2add2105cb [gaim-migrate @ 18099]
Nathan Walp <nwalp@pidgin.im>
parents: 14782
diff changeset
216 * Set string list pref value
5561
d4a6b0c87193 [gaim-migrate @ 5962]
Nathan Walp <nwalp@pidgin.im>
parents: 5545
diff changeset
217 *
d4a6b0c87193 [gaim-migrate @ 5962]
Nathan Walp <nwalp@pidgin.im>
parents: 5545
diff changeset
218 * @param name The name of the pref
d4a6b0c87193 [gaim-migrate @ 5962]
Nathan Walp <nwalp@pidgin.im>
parents: 5545
diff changeset
219 * @param value The value to set
d4a6b0c87193 [gaim-migrate @ 5962]
Nathan Walp <nwalp@pidgin.im>
parents: 5545
diff changeset
220 */
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
221 void purple_prefs_set_string_list(const char *name, GList *value);
5561
d4a6b0c87193 [gaim-migrate @ 5962]
Nathan Walp <nwalp@pidgin.im>
parents: 5545
diff changeset
222
d4a6b0c87193 [gaim-migrate @ 5962]
Nathan Walp <nwalp@pidgin.im>
parents: 5545
diff changeset
223 /**
15370
ec2add2105cb [gaim-migrate @ 18099]
Nathan Walp <nwalp@pidgin.im>
parents: 14782
diff changeset
224 * Set path pref value
ec2add2105cb [gaim-migrate @ 18099]
Nathan Walp <nwalp@pidgin.im>
parents: 14782
diff changeset
225 *
ec2add2105cb [gaim-migrate @ 18099]
Nathan Walp <nwalp@pidgin.im>
parents: 14782
diff changeset
226 * @param name The name of the pref
ec2add2105cb [gaim-migrate @ 18099]
Nathan Walp <nwalp@pidgin.im>
parents: 14782
diff changeset
227 * @param value The value to set
ec2add2105cb [gaim-migrate @ 18099]
Nathan Walp <nwalp@pidgin.im>
parents: 14782
diff changeset
228 */
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
229 void purple_prefs_set_path(const char *name, const char *value);
15370
ec2add2105cb [gaim-migrate @ 18099]
Nathan Walp <nwalp@pidgin.im>
parents: 14782
diff changeset
230
ec2add2105cb [gaim-migrate @ 18099]
Nathan Walp <nwalp@pidgin.im>
parents: 14782
diff changeset
231 /**
ec2add2105cb [gaim-migrate @ 18099]
Nathan Walp <nwalp@pidgin.im>
parents: 14782
diff changeset
232 * Set path list pref value
ec2add2105cb [gaim-migrate @ 18099]
Nathan Walp <nwalp@pidgin.im>
parents: 14782
diff changeset
233 *
ec2add2105cb [gaim-migrate @ 18099]
Nathan Walp <nwalp@pidgin.im>
parents: 14782
diff changeset
234 * @param name The name of the pref
ec2add2105cb [gaim-migrate @ 18099]
Nathan Walp <nwalp@pidgin.im>
parents: 14782
diff changeset
235 * @param value The value to set
ec2add2105cb [gaim-migrate @ 18099]
Nathan Walp <nwalp@pidgin.im>
parents: 14782
diff changeset
236 */
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
237 void purple_prefs_set_path_list(const char *name, GList *value);
15370
ec2add2105cb [gaim-migrate @ 18099]
Nathan Walp <nwalp@pidgin.im>
parents: 14782
diff changeset
238
ec2add2105cb [gaim-migrate @ 18099]
Nathan Walp <nwalp@pidgin.im>
parents: 14782
diff changeset
239
ec2add2105cb [gaim-migrate @ 18099]
Nathan Walp <nwalp@pidgin.im>
parents: 14782
diff changeset
240 /**
9611
159762ee0f2d [gaim-migrate @ 10454]
Tim Ringenbach <marv@pidgin.im>
parents: 8900
diff changeset
241 * Check if a pref exists
159762ee0f2d [gaim-migrate @ 10454]
Tim Ringenbach <marv@pidgin.im>
parents: 8900
diff changeset
242 *
9619
2d8adb92f665 [gaim-migrate @ 10463]
Mark Doliner <markdoliner@pidgin.im>
parents: 9611
diff changeset
243 * @param name The name of the pref
2d8adb92f665 [gaim-migrate @ 10463]
Mark Doliner <markdoliner@pidgin.im>
parents: 9611
diff changeset
244 * @return TRUE if the pref exists. Otherwise FALSE.
9611
159762ee0f2d [gaim-migrate @ 10454]
Tim Ringenbach <marv@pidgin.im>
parents: 8900
diff changeset
245 */
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
246 gboolean purple_prefs_exists(const char *name);
9611
159762ee0f2d [gaim-migrate @ 10454]
Tim Ringenbach <marv@pidgin.im>
parents: 8900
diff changeset
247
159762ee0f2d [gaim-migrate @ 10454]
Tim Ringenbach <marv@pidgin.im>
parents: 8900
diff changeset
248 /**
6538
04189f714692 [gaim-migrate @ 7056]
Ethan Blanton <elb@pidgin.im>
parents: 5944
diff changeset
249 * Get pref type
04189f714692 [gaim-migrate @ 7056]
Ethan Blanton <elb@pidgin.im>
parents: 5944
diff changeset
250 *
04189f714692 [gaim-migrate @ 7056]
Ethan Blanton <elb@pidgin.im>
parents: 5944
diff changeset
251 * @param name The name of the pref
04189f714692 [gaim-migrate @ 7056]
Ethan Blanton <elb@pidgin.im>
parents: 5944
diff changeset
252 * @return The type of the pref
04189f714692 [gaim-migrate @ 7056]
Ethan Blanton <elb@pidgin.im>
parents: 5944
diff changeset
253 */
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
254 PurplePrefType purple_prefs_get_type(const char *name);
6538
04189f714692 [gaim-migrate @ 7056]
Ethan Blanton <elb@pidgin.im>
parents: 5944
diff changeset
255
04189f714692 [gaim-migrate @ 7056]
Ethan Blanton <elb@pidgin.im>
parents: 5944
diff changeset
256 /**
5441
da02e587a6f2 [gaim-migrate @ 5823]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
257 * Get boolean pref value
da02e587a6f2 [gaim-migrate @ 5823]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
258 *
da02e587a6f2 [gaim-migrate @ 5823]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
259 * @param name The name of the pref
da02e587a6f2 [gaim-migrate @ 5823]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
260 * @return The value of the pref
da02e587a6f2 [gaim-migrate @ 5823]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
261 */
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
262 gboolean purple_prefs_get_bool(const char *name);
5441
da02e587a6f2 [gaim-migrate @ 5823]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
263
da02e587a6f2 [gaim-migrate @ 5823]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
264 /**
da02e587a6f2 [gaim-migrate @ 5823]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
265 * Get integer pref value
da02e587a6f2 [gaim-migrate @ 5823]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
266 *
da02e587a6f2 [gaim-migrate @ 5823]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
267 * @param name The name of the pref
da02e587a6f2 [gaim-migrate @ 5823]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
268 * @return The value of the pref
da02e587a6f2 [gaim-migrate @ 5823]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
269 */
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
270 int purple_prefs_get_int(const char *name);
5441
da02e587a6f2 [gaim-migrate @ 5823]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
271
da02e587a6f2 [gaim-migrate @ 5823]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
272 /**
da02e587a6f2 [gaim-migrate @ 5823]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
273 * Get string pref value
da02e587a6f2 [gaim-migrate @ 5823]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
274 *
da02e587a6f2 [gaim-migrate @ 5823]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
275 * @param name The name of the pref
da02e587a6f2 [gaim-migrate @ 5823]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
276 * @return The value of the pref
da02e587a6f2 [gaim-migrate @ 5823]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
277 */
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
278 const char *purple_prefs_get_string(const char *name);
5441
da02e587a6f2 [gaim-migrate @ 5823]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
279
da02e587a6f2 [gaim-migrate @ 5823]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
280 /**
10071
d2ba11541693 [gaim-migrate @ 11047]
Jonathan Champ <royanee@users.sourceforge.net>
parents: 10066
diff changeset
281 * Get string list pref value
5561
d4a6b0c87193 [gaim-migrate @ 5962]
Nathan Walp <nwalp@pidgin.im>
parents: 5545
diff changeset
282 *
d4a6b0c87193 [gaim-migrate @ 5962]
Nathan Walp <nwalp@pidgin.im>
parents: 5545
diff changeset
283 * @param name The name of the pref
d4a6b0c87193 [gaim-migrate @ 5962]
Nathan Walp <nwalp@pidgin.im>
parents: 5545
diff changeset
284 * @return The value of the pref
d4a6b0c87193 [gaim-migrate @ 5962]
Nathan Walp <nwalp@pidgin.im>
parents: 5545
diff changeset
285 */
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
286 GList *purple_prefs_get_string_list(const char *name);
5561
d4a6b0c87193 [gaim-migrate @ 5962]
Nathan Walp <nwalp@pidgin.im>
parents: 5545
diff changeset
287
d4a6b0c87193 [gaim-migrate @ 5962]
Nathan Walp <nwalp@pidgin.im>
parents: 5545
diff changeset
288 /**
15370
ec2add2105cb [gaim-migrate @ 18099]
Nathan Walp <nwalp@pidgin.im>
parents: 14782
diff changeset
289 * Get path pref value
ec2add2105cb [gaim-migrate @ 18099]
Nathan Walp <nwalp@pidgin.im>
parents: 14782
diff changeset
290 *
ec2add2105cb [gaim-migrate @ 18099]
Nathan Walp <nwalp@pidgin.im>
parents: 14782
diff changeset
291 * @param name The name of the pref
ec2add2105cb [gaim-migrate @ 18099]
Nathan Walp <nwalp@pidgin.im>
parents: 14782
diff changeset
292 * @return The value of the pref
ec2add2105cb [gaim-migrate @ 18099]
Nathan Walp <nwalp@pidgin.im>
parents: 14782
diff changeset
293 */
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
294 const char *purple_prefs_get_path(const char *name);
15370
ec2add2105cb [gaim-migrate @ 18099]
Nathan Walp <nwalp@pidgin.im>
parents: 14782
diff changeset
295
ec2add2105cb [gaim-migrate @ 18099]
Nathan Walp <nwalp@pidgin.im>
parents: 14782
diff changeset
296 /**
ec2add2105cb [gaim-migrate @ 18099]
Nathan Walp <nwalp@pidgin.im>
parents: 14782
diff changeset
297 * Get path list pref value
ec2add2105cb [gaim-migrate @ 18099]
Nathan Walp <nwalp@pidgin.im>
parents: 14782
diff changeset
298 *
ec2add2105cb [gaim-migrate @ 18099]
Nathan Walp <nwalp@pidgin.im>
parents: 14782
diff changeset
299 * @param name The name of the pref
ec2add2105cb [gaim-migrate @ 18099]
Nathan Walp <nwalp@pidgin.im>
parents: 14782
diff changeset
300 * @return The value of the pref
ec2add2105cb [gaim-migrate @ 18099]
Nathan Walp <nwalp@pidgin.im>
parents: 14782
diff changeset
301 */
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
302 GList *purple_prefs_get_path_list(const char *name);
15370
ec2add2105cb [gaim-migrate @ 18099]
Nathan Walp <nwalp@pidgin.im>
parents: 14782
diff changeset
303
23129
f2be0f621ef6 Make this a doxygen comment.
Etan Reisner <deryni@pidgin.im>
parents: 21427
diff changeset
304 /**
18714
65048af91a2c Add purple_prefs_get_children_names in purple. And update Changelog.API
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 15884
diff changeset
305 * Returns a list of children for a pref
65048af91a2c Add purple_prefs_get_children_names in purple. And update Changelog.API
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 15884
diff changeset
306 *
65048af91a2c Add purple_prefs_get_children_names in purple. And update Changelog.API
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 15884
diff changeset
307 * @param name The parent pref
65048af91a2c Add purple_prefs_get_children_names in purple. And update Changelog.API
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 15884
diff changeset
308 * @return A list of newly allocated strings denoting the names of the children.
65048af91a2c Add purple_prefs_get_children_names in purple. And update Changelog.API
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 15884
diff changeset
309 * Returns @c NULL if there are no children or if pref doesn't exist.
65048af91a2c Add purple_prefs_get_children_names in purple. And update Changelog.API
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 15884
diff changeset
310 * The caller must free all the strings and the list.
20940
925d3d68b3af Doxygen @since tags for libpurple and pidgin.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 20147
diff changeset
311 *
925d3d68b3af Doxygen @since tags for libpurple and pidgin.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 20147
diff changeset
312 * @since 2.1.0
18714
65048af91a2c Add purple_prefs_get_children_names in purple. And update Changelog.API
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 15884
diff changeset
313 */
65048af91a2c Add purple_prefs_get_children_names in purple. And update Changelog.API
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 15884
diff changeset
314 GList *purple_prefs_get_children_names(const char *name);
15370
ec2add2105cb [gaim-migrate @ 18099]
Nathan Walp <nwalp@pidgin.im>
parents: 14782
diff changeset
315
ec2add2105cb [gaim-migrate @ 18099]
Nathan Walp <nwalp@pidgin.im>
parents: 14782
diff changeset
316 /**
5441
da02e587a6f2 [gaim-migrate @ 5823]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
317 * Add a callback to a pref (and its children)
da02e587a6f2 [gaim-migrate @ 5823]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
318 */
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
319 guint purple_prefs_connect_callback(void *handle, const char *name, PurplePrefCallback cb,
5441
da02e587a6f2 [gaim-migrate @ 5823]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
320 gpointer data);
da02e587a6f2 [gaim-migrate @ 5823]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
321
da02e587a6f2 [gaim-migrate @ 5823]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
322 /**
da02e587a6f2 [gaim-migrate @ 5823]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
323 * Remove a callback to a pref
da02e587a6f2 [gaim-migrate @ 5823]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
324 */
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
325 void purple_prefs_disconnect_callback(guint callback_id);
5441
da02e587a6f2 [gaim-migrate @ 5823]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
326
da02e587a6f2 [gaim-migrate @ 5823]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
327 /**
10087
e5b80a38939d [gaim-migrate @ 11098]
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 10071
diff changeset
328 * Remove all pref callbacks by handle
e5b80a38939d [gaim-migrate @ 11098]
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 10071
diff changeset
329 */
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
330 void purple_prefs_disconnect_by_handle(void *handle);
10087
e5b80a38939d [gaim-migrate @ 11098]
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 10071
diff changeset
331
e5b80a38939d [gaim-migrate @ 11098]
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 10071
diff changeset
332 /**
5684
10b916deb20c [gaim-migrate @ 6104]
Nathan Walp <nwalp@pidgin.im>
parents: 5638
diff changeset
333 * Trigger callbacks as if the pref changed
10b916deb20c [gaim-migrate @ 6104]
Nathan Walp <nwalp@pidgin.im>
parents: 5638
diff changeset
334 */
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
335 void purple_prefs_trigger_callback(const char *name);
5684
10b916deb20c [gaim-migrate @ 6104]
Nathan Walp <nwalp@pidgin.im>
parents: 5638
diff changeset
336
10b916deb20c [gaim-migrate @ 6104]
Nathan Walp <nwalp@pidgin.im>
parents: 5638
diff changeset
337 /**
5441
da02e587a6f2 [gaim-migrate @ 5823]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
338 * Read preferences
da02e587a6f2 [gaim-migrate @ 5823]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
339 */
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
340 gboolean purple_prefs_load(void);
5441
da02e587a6f2 [gaim-migrate @ 5823]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
341
da02e587a6f2 [gaim-migrate @ 5823]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
342 /**
8900
14f4b7ae958e [gaim-migrate @ 9669]
Mark Doliner <markdoliner@pidgin.im>
parents: 8705
diff changeset
343 * Rename legacy prefs and delete some that no longer exist.
14f4b7ae958e [gaim-migrate @ 9669]
Mark Doliner <markdoliner@pidgin.im>
parents: 8705
diff changeset
344 */
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
345 void purple_prefs_update_old(void);
8900
14f4b7ae958e [gaim-migrate @ 9669]
Mark Doliner <markdoliner@pidgin.im>
parents: 8705
diff changeset
346
5441
da02e587a6f2 [gaim-migrate @ 5823]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
347 /*@}*/
da02e587a6f2 [gaim-migrate @ 5823]
Nathan Walp <nwalp@pidgin.im>
parents:
diff changeset
348
5944
f19df037ac58 [gaim-migrate @ 6385]
Christian Hammond <chipx86@chipx86.com>
parents: 5684
diff changeset
349 #ifdef __cplusplus
f19df037ac58 [gaim-migrate @ 6385]
Christian Hammond <chipx86@chipx86.com>
parents: 5684
diff changeset
350 }
f19df037ac58 [gaim-migrate @ 6385]
Christian Hammond <chipx86@chipx86.com>
parents: 5684
diff changeset
351 #endif
f19df037ac58 [gaim-migrate @ 6385]
Christian Hammond <chipx86@chipx86.com>
parents: 5684
diff changeset
352
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
353 #endif /* _PURPLE_PREFS_H_ */

mercurial