libpurple/savedstatuses.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 21039
ea939e518c47
child 32787
7072f190d6ad
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.

10418
7b632343a29c [gaim-migrate @ 11669]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
1 /**
7b632343a29c [gaim-migrate @ 11669]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
2 * @file savedstatuses.h Saved Status API
7b632343a29c [gaim-migrate @ 11669]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
3 * @ingroup core
20889
3d0ef192f98c All the links to libpurple signal pages were in the comment containing the
Will Thompson <resiak@pidgin.im>
parents: 20147
diff changeset
4 * @see @ref savedstatus-signals
20147
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
66f05a854eee applied changes from 8a731bbd0197fbcc91a705c2d8f528154216defa
Richard Laager <rlaager@pidgin.im>
parents: 19859
diff changeset
7 /* purple
10418
7b632343a29c [gaim-migrate @ 11669]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
8 *
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
9 * Purple is the legal property of its developers, whose names are too numerous
10418
7b632343a29c [gaim-migrate @ 11669]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
10 * to list here. Please refer to the COPYRIGHT file distributed with this
7b632343a29c [gaim-migrate @ 11669]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
11 * source distribution.
7b632343a29c [gaim-migrate @ 11669]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
12 *
7b632343a29c [gaim-migrate @ 11669]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
13 * This program is free software; you can redistribute it and/or modify
7b632343a29c [gaim-migrate @ 11669]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
14 * it under the terms of the GNU General Public License as published by
7b632343a29c [gaim-migrate @ 11669]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
15 * the Free Software Foundation; either version 2 of the License, or
7b632343a29c [gaim-migrate @ 11669]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
16 * (at your option) any later version.
7b632343a29c [gaim-migrate @ 11669]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
17 *
7b632343a29c [gaim-migrate @ 11669]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
18 * This program is distributed in the hope that it will be useful,
7b632343a29c [gaim-migrate @ 11669]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
19 * but WITHOUT ANY WARRANTY; without even the implied warranty of
7b632343a29c [gaim-migrate @ 11669]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
20 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
7b632343a29c [gaim-migrate @ 11669]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
21 * GNU General Public License for more details.
7b632343a29c [gaim-migrate @ 11669]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
22 *
7b632343a29c [gaim-migrate @ 11669]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
23 * You should have received a copy of the GNU General Public License
7b632343a29c [gaim-migrate @ 11669]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
24 * 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: 18412
diff changeset
25 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1301 USA
10418
7b632343a29c [gaim-migrate @ 11669]
Mark Doliner <markdoliner@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_SAVEDSTATUSES_H_
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
28 #define _PURPLE_SAVEDSTATUSES_H_
10418
7b632343a29c [gaim-migrate @ 11669]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
29
7b632343a29c [gaim-migrate @ 11669]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
30 /**
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
31 * Saved statuses don't really interact much with the rest of Purple. It
10418
7b632343a29c [gaim-migrate @ 11669]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
32 * could really be a plugin. It's just a list of away states. When
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
33 * a user chooses one of the saved states, their Purple accounts are set
10418
7b632343a29c [gaim-migrate @ 11669]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
34 * to the settings of that state.
12125
c1e55f812ded [gaim-migrate @ 14425]
Mark Doliner <markdoliner@pidgin.im>
parents: 12080
diff changeset
35 *
c1e55f812ded [gaim-migrate @ 14425]
Mark Doliner <markdoliner@pidgin.im>
parents: 12080
diff changeset
36 * In the savedstatus API, there is the concept of a 'transient'
c1e55f812ded [gaim-migrate @ 14425]
Mark Doliner <markdoliner@pidgin.im>
parents: 12080
diff changeset
37 * saved status. A transient saved status is one that is not
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
38 * permanent. Purple will removed it automatically if it isn't
12125
c1e55f812ded [gaim-migrate @ 14425]
Mark Doliner <markdoliner@pidgin.im>
parents: 12080
diff changeset
39 * used for a period of time. Transient saved statuses don't
c1e55f812ded [gaim-migrate @ 14425]
Mark Doliner <markdoliner@pidgin.im>
parents: 12080
diff changeset
40 * have titles and they don't show up in the list of saved
c1e55f812ded [gaim-migrate @ 14425]
Mark Doliner <markdoliner@pidgin.im>
parents: 12080
diff changeset
41 * statuses. In fact, if a saved status does not have a title
c1e55f812ded [gaim-migrate @ 14425]
Mark Doliner <markdoliner@pidgin.im>
parents: 12080
diff changeset
42 * then it is transient. If it does have a title, then it is not
c1e55f812ded [gaim-migrate @ 14425]
Mark Doliner <markdoliner@pidgin.im>
parents: 12080
diff changeset
43 * transient.
c1e55f812ded [gaim-migrate @ 14425]
Mark Doliner <markdoliner@pidgin.im>
parents: 12080
diff changeset
44 *
c1e55f812ded [gaim-migrate @ 14425]
Mark Doliner <markdoliner@pidgin.im>
parents: 12080
diff changeset
45 * What good is a transient status, you ask? They can be used to
c1e55f812ded [gaim-migrate @ 14425]
Mark Doliner <markdoliner@pidgin.im>
parents: 12080
diff changeset
46 * keep track of the user's 5 most recently used statuses, for
c1e55f812ded [gaim-migrate @ 14425]
Mark Doliner <markdoliner@pidgin.im>
parents: 12080
diff changeset
47 * example. Basically if they just set a message on the fly,
c1e55f812ded [gaim-migrate @ 14425]
Mark Doliner <markdoliner@pidgin.im>
parents: 12080
diff changeset
48 * we'll cache it for them in case they want to use it again. If
c1e55f812ded [gaim-migrate @ 14425]
Mark Doliner <markdoliner@pidgin.im>
parents: 12080
diff changeset
49 * they don't use it again, we'll just delete it.
10418
7b632343a29c [gaim-migrate @ 11669]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
50 */
7b632343a29c [gaim-migrate @ 11669]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
51
11651
02f366130354 [gaim-migrate @ 13935]
Mark Doliner <markdoliner@pidgin.im>
parents: 10447
diff changeset
52 /*
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
53 * TODO: Hmm. We should probably just be saving PurplePresences. That's
11651
02f366130354 [gaim-migrate @ 13935]
Mark Doliner <markdoliner@pidgin.im>
parents: 10447
diff changeset
54 * something we should look into once the status box gets fleshed
02f366130354 [gaim-migrate @ 13935]
Mark Doliner <markdoliner@pidgin.im>
parents: 10447
diff changeset
55 * out more.
02f366130354 [gaim-migrate @ 13935]
Mark Doliner <markdoliner@pidgin.im>
parents: 10447
diff changeset
56 */
02f366130354 [gaim-migrate @ 13935]
Mark Doliner <markdoliner@pidgin.im>
parents: 10447
diff changeset
57
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
58 typedef struct _PurpleSavedStatus PurpleSavedStatus;
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
59 typedef struct _PurpleSavedStatusSub PurpleSavedStatusSub;
10418
7b632343a29c [gaim-migrate @ 11669]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
60
10447
887380ec66f5 [gaim-migrate @ 11712]
Mark Doliner <markdoliner@pidgin.im>
parents: 10420
diff changeset
61 #include "status.h"
887380ec66f5 [gaim-migrate @ 11712]
Mark Doliner <markdoliner@pidgin.im>
parents: 10420
diff changeset
62
14987
1f3e20245da1 [gaim-migrate @ 17697]
Daniel Atallah <datallah@pidgin.im>
parents: 14254
diff changeset
63 #ifdef __cplusplus
1f3e20245da1 [gaim-migrate @ 17697]
Daniel Atallah <datallah@pidgin.im>
parents: 14254
diff changeset
64 extern "C" {
1f3e20245da1 [gaim-migrate @ 17697]
Daniel Atallah <datallah@pidgin.im>
parents: 14254
diff changeset
65 #endif
1f3e20245da1 [gaim-migrate @ 17697]
Daniel Atallah <datallah@pidgin.im>
parents: 14254
diff changeset
66
10418
7b632343a29c [gaim-migrate @ 11669]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
67 /**************************************************************************/
7b632343a29c [gaim-migrate @ 11669]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
68 /** @name Saved status subsystem */
7b632343a29c [gaim-migrate @ 11669]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
69 /**************************************************************************/
7b632343a29c [gaim-migrate @ 11669]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
70 /*@{*/
7b632343a29c [gaim-migrate @ 11669]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
71
7b632343a29c [gaim-migrate @ 11669]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
72 /**
7b632343a29c [gaim-migrate @ 11669]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
73 * Create a new saved status. This will add the saved status to the
7b632343a29c [gaim-migrate @ 11669]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
74 * list of saved statuses and writes the revised list to status.xml.
7b632343a29c [gaim-migrate @ 11669]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
75 *
11651
02f366130354 [gaim-migrate @ 13935]
Mark Doliner <markdoliner@pidgin.im>
parents: 10447
diff changeset
76 * @param title The title of the saved status. This must be
12125
c1e55f812ded [gaim-migrate @ 14425]
Mark Doliner <markdoliner@pidgin.im>
parents: 12080
diff changeset
77 * unique. Or, if you want to create a transient
c1e55f812ded [gaim-migrate @ 14425]
Mark Doliner <markdoliner@pidgin.im>
parents: 12080
diff changeset
78 * saved status, then pass in NULL.
11651
02f366130354 [gaim-migrate @ 13935]
Mark Doliner <markdoliner@pidgin.im>
parents: 10447
diff changeset
79 * @param type The type of saved status.
10418
7b632343a29c [gaim-migrate @ 11669]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
80 *
10420
7277ae4229e9 [gaim-migrate @ 11671]
Mark Doliner <markdoliner@pidgin.im>
parents: 10419
diff changeset
81 * @return The newly created saved status, or NULL if the title you
7277ae4229e9 [gaim-migrate @ 11671]
Mark Doliner <markdoliner@pidgin.im>
parents: 10419
diff changeset
82 * used was already taken.
10418
7b632343a29c [gaim-migrate @ 11669]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
83 */
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
84 PurpleSavedStatus *purple_savedstatus_new(const char *title,
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
85 PurpleStatusPrimitive type);
10418
7b632343a29c [gaim-migrate @ 11669]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
86
7b632343a29c [gaim-migrate @ 11669]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
87 /**
12056
ddfcb4df0965 [gaim-migrate @ 14351]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 11724
diff changeset
88 * Set the title for the given saved status.
ddfcb4df0965 [gaim-migrate @ 14351]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 11724
diff changeset
89 *
ddfcb4df0965 [gaim-migrate @ 14351]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 11724
diff changeset
90 * @param status The saved status.
ddfcb4df0965 [gaim-migrate @ 14351]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 11724
diff changeset
91 * @param title The title of the saved status.
ddfcb4df0965 [gaim-migrate @ 14351]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 11724
diff changeset
92 */
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
93 void purple_savedstatus_set_title(PurpleSavedStatus *status,
12056
ddfcb4df0965 [gaim-migrate @ 14351]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 11724
diff changeset
94 const char *title);
ddfcb4df0965 [gaim-migrate @ 14351]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 11724
diff changeset
95
ddfcb4df0965 [gaim-migrate @ 14351]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 11724
diff changeset
96 /**
11651
02f366130354 [gaim-migrate @ 13935]
Mark Doliner <markdoliner@pidgin.im>
parents: 10447
diff changeset
97 * Set the type for the given saved status.
02f366130354 [gaim-migrate @ 13935]
Mark Doliner <markdoliner@pidgin.im>
parents: 10447
diff changeset
98 *
02f366130354 [gaim-migrate @ 13935]
Mark Doliner <markdoliner@pidgin.im>
parents: 10447
diff changeset
99 * @param status The saved status.
02f366130354 [gaim-migrate @ 13935]
Mark Doliner <markdoliner@pidgin.im>
parents: 10447
diff changeset
100 * @param type The type of saved status.
02f366130354 [gaim-migrate @ 13935]
Mark Doliner <markdoliner@pidgin.im>
parents: 10447
diff changeset
101 */
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
102 void purple_savedstatus_set_type(PurpleSavedStatus *status,
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
103 PurpleStatusPrimitive type);
11651
02f366130354 [gaim-migrate @ 13935]
Mark Doliner <markdoliner@pidgin.im>
parents: 10447
diff changeset
104
02f366130354 [gaim-migrate @ 13935]
Mark Doliner <markdoliner@pidgin.im>
parents: 10447
diff changeset
105 /**
10420
7277ae4229e9 [gaim-migrate @ 11671]
Mark Doliner <markdoliner@pidgin.im>
parents: 10419
diff changeset
106 * Set the message for the given saved status.
7277ae4229e9 [gaim-migrate @ 11671]
Mark Doliner <markdoliner@pidgin.im>
parents: 10419
diff changeset
107 *
7277ae4229e9 [gaim-migrate @ 11671]
Mark Doliner <markdoliner@pidgin.im>
parents: 10419
diff changeset
108 * @param status The saved status.
7277ae4229e9 [gaim-migrate @ 11671]
Mark Doliner <markdoliner@pidgin.im>
parents: 10419
diff changeset
109 * @param message The message, or NULL if you want to unset the
7277ae4229e9 [gaim-migrate @ 11671]
Mark Doliner <markdoliner@pidgin.im>
parents: 10419
diff changeset
110 * message for this status.
7277ae4229e9 [gaim-migrate @ 11671]
Mark Doliner <markdoliner@pidgin.im>
parents: 10419
diff changeset
111 */
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
112 void purple_savedstatus_set_message(PurpleSavedStatus *status,
10420
7277ae4229e9 [gaim-migrate @ 11671]
Mark Doliner <markdoliner@pidgin.im>
parents: 10419
diff changeset
113 const char *message);
7277ae4229e9 [gaim-migrate @ 11671]
Mark Doliner <markdoliner@pidgin.im>
parents: 10419
diff changeset
114
7277ae4229e9 [gaim-migrate @ 11671]
Mark Doliner <markdoliner@pidgin.im>
parents: 10419
diff changeset
115 /**
12056
ddfcb4df0965 [gaim-migrate @ 14351]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 11724
diff changeset
116 * Set a substatus for an account in a saved status.
ddfcb4df0965 [gaim-migrate @ 14351]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 11724
diff changeset
117 *
ddfcb4df0965 [gaim-migrate @ 14351]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 11724
diff changeset
118 * @param status The saved status.
ddfcb4df0965 [gaim-migrate @ 14351]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 11724
diff changeset
119 * @param account The account.
ddfcb4df0965 [gaim-migrate @ 14351]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 11724
diff changeset
120 * @param type The status type for the account in the staved
ddfcb4df0965 [gaim-migrate @ 14351]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 11724
diff changeset
121 * status.
ddfcb4df0965 [gaim-migrate @ 14351]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 11724
diff changeset
122 * @param message The message for the account in the substatus.
ddfcb4df0965 [gaim-migrate @ 14351]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 11724
diff changeset
123 */
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
124 void purple_savedstatus_set_substatus(PurpleSavedStatus *status,
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
125 const PurpleAccount *account,
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
126 const PurpleStatusType *type,
12080
2aaca2265a51 [gaim-migrate @ 14377]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 12056
diff changeset
127 const char *message);
12056
ddfcb4df0965 [gaim-migrate @ 14351]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 11724
diff changeset
128
ddfcb4df0965 [gaim-migrate @ 14351]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 11724
diff changeset
129 /**
ddfcb4df0965 [gaim-migrate @ 14351]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 11724
diff changeset
130 * Unset a substatus for an account in a saved status. This clears
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
131 * the previosly set substatus for the PurpleSavedStatus. If this
12056
ddfcb4df0965 [gaim-migrate @ 14351]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 11724
diff changeset
132 * saved status is activated then this account will use the default
ddfcb4df0965 [gaim-migrate @ 14351]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 11724
diff changeset
133 * status type and message.
ddfcb4df0965 [gaim-migrate @ 14351]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 11724
diff changeset
134 *
12245
f16b735e91c9 [gaim-migrate @ 14547]
Mark Doliner <markdoliner@pidgin.im>
parents: 12125
diff changeset
135 * @param saved_status The saved status.
f16b735e91c9 [gaim-migrate @ 14547]
Mark Doliner <markdoliner@pidgin.im>
parents: 12125
diff changeset
136 * @param account The account.
12056
ddfcb4df0965 [gaim-migrate @ 14351]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 11724
diff changeset
137 */
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
138 void purple_savedstatus_unset_substatus(PurpleSavedStatus *saved_status,
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
139 const PurpleAccount *account);
12056
ddfcb4df0965 [gaim-migrate @ 14351]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 11724
diff changeset
140
ddfcb4df0965 [gaim-migrate @ 14351]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 11724
diff changeset
141 /**
10418
7b632343a29c [gaim-migrate @ 11669]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
142 * Delete a saved status. This removes the saved status from the list
7b632343a29c [gaim-migrate @ 11669]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
143 * of saved statuses, and writes the revised list to status.xml.
7b632343a29c [gaim-migrate @ 11669]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
144 *
7b632343a29c [gaim-migrate @ 11669]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
145 * @param title The title of the saved status.
7b632343a29c [gaim-migrate @ 11669]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
146 *
7b632343a29c [gaim-migrate @ 11669]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
147 * @return TRUE if the status was successfully deleted. FALSE if the
7b632343a29c [gaim-migrate @ 11669]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
148 * status could not be deleted because no saved status exists
7b632343a29c [gaim-migrate @ 11669]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
149 * with the given title.
7b632343a29c [gaim-migrate @ 11669]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
150 */
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
151 gboolean purple_savedstatus_delete(const char *title);
10418
7b632343a29c [gaim-migrate @ 11669]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
152
7b632343a29c [gaim-migrate @ 11669]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
153 /**
18183
31e06ec80111 fixes #590 by allowing one to use the delete key to delete transient status,
Ka-Hing Cheung <khc@pidgin.im>
parents: 15997
diff changeset
154 * Delete a saved status. This removes the saved status from the list
31e06ec80111 fixes #590 by allowing one to use the delete key to delete transient status,
Ka-Hing Cheung <khc@pidgin.im>
parents: 15997
diff changeset
155 * of saved statuses, and writes the revised list to status.xml.
31e06ec80111 fixes #590 by allowing one to use the delete key to delete transient status,
Ka-Hing Cheung <khc@pidgin.im>
parents: 15997
diff changeset
156 *
31e06ec80111 fixes #590 by allowing one to use the delete key to delete transient status,
Ka-Hing Cheung <khc@pidgin.im>
parents: 15997
diff changeset
157 * @param saved_status the status to delete, the pointer is invalid after
31e06ec80111 fixes #590 by allowing one to use the delete key to delete transient status,
Ka-Hing Cheung <khc@pidgin.im>
parents: 15997
diff changeset
158 * the call
31e06ec80111 fixes #590 by allowing one to use the delete key to delete transient status,
Ka-Hing Cheung <khc@pidgin.im>
parents: 15997
diff changeset
159 *
31e06ec80111 fixes #590 by allowing one to use the delete key to delete transient status,
Ka-Hing Cheung <khc@pidgin.im>
parents: 15997
diff changeset
160 */
31e06ec80111 fixes #590 by allowing one to use the delete key to delete transient status,
Ka-Hing Cheung <khc@pidgin.im>
parents: 15997
diff changeset
161 void purple_savedstatus_delete_by_status(PurpleSavedStatus *saved_status);
31e06ec80111 fixes #590 by allowing one to use the delete key to delete transient status,
Ka-Hing Cheung <khc@pidgin.im>
parents: 15997
diff changeset
162
31e06ec80111 fixes #590 by allowing one to use the delete key to delete transient status,
Ka-Hing Cheung <khc@pidgin.im>
parents: 15997
diff changeset
163 /**
10418
7b632343a29c [gaim-migrate @ 11669]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
164 * Returns all saved statuses.
7b632343a29c [gaim-migrate @ 11669]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
165 *
18190
bcf28ef7e8ff Re-fix the DBus list handling code by killing const GList* / const GSList*
Richard Laager <rlaager@pidgin.im>
parents: 15997
diff changeset
166 * @constreturn A list of saved statuses.
10418
7b632343a29c [gaim-migrate @ 11669]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
167 */
18190
bcf28ef7e8ff Re-fix the DBus list handling code by killing const GList* / const GSList*
Richard Laager <rlaager@pidgin.im>
parents: 15997
diff changeset
168 GList *purple_savedstatuses_get_all(void);
10418
7b632343a29c [gaim-migrate @ 11669]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
169
7b632343a29c [gaim-migrate @ 11669]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
170 /**
12688
d2beaf15f294 [gaim-migrate @ 15031]
Mark Doliner <markdoliner@pidgin.im>
parents: 12323
diff changeset
171 * Returns the n most popular saved statuses. "Popularity" is
d2beaf15f294 [gaim-migrate @ 15031]
Mark Doliner <markdoliner@pidgin.im>
parents: 12323
diff changeset
172 * determined by when the last time a saved_status was used and
21039
ea939e518c47 deryni noticed that the documentation and code do not match for
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 20889
diff changeset
173 * how many times it has been used. Transient statuses without
ea939e518c47 deryni noticed that the documentation and code do not match for
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 20889
diff changeset
174 * messages are not included in the list.
12688
d2beaf15f294 [gaim-migrate @ 15031]
Mark Doliner <markdoliner@pidgin.im>
parents: 12323
diff changeset
175 *
d2beaf15f294 [gaim-migrate @ 15031]
Mark Doliner <markdoliner@pidgin.im>
parents: 12323
diff changeset
176 * @param how_many The maximum number of saved statuses
d2beaf15f294 [gaim-migrate @ 15031]
Mark Doliner <markdoliner@pidgin.im>
parents: 12323
diff changeset
177 * to return, or '0' to get all saved
d2beaf15f294 [gaim-migrate @ 15031]
Mark Doliner <markdoliner@pidgin.im>
parents: 12323
diff changeset
178 * statuses sorted by popularity.
d2beaf15f294 [gaim-migrate @ 15031]
Mark Doliner <markdoliner@pidgin.im>
parents: 12323
diff changeset
179 * @return A linked list containing at most how_many
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
180 * PurpleSavedStatuses. This list should be
12688
d2beaf15f294 [gaim-migrate @ 15031]
Mark Doliner <markdoliner@pidgin.im>
parents: 12323
diff changeset
181 * g_list_free'd by the caller (but the
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
182 * PurpleSavedStatuses must not be free'd).
12688
d2beaf15f294 [gaim-migrate @ 15031]
Mark Doliner <markdoliner@pidgin.im>
parents: 12323
diff changeset
183 */
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
184 GList *purple_savedstatuses_get_popular(unsigned int how_many);
12688
d2beaf15f294 [gaim-migrate @ 15031]
Mark Doliner <markdoliner@pidgin.im>
parents: 12323
diff changeset
185
d2beaf15f294 [gaim-migrate @ 15031]
Mark Doliner <markdoliner@pidgin.im>
parents: 12323
diff changeset
186 /**
14190
4d3fc3f58cc6 [gaim-migrate @ 16766]
Mark Doliner <markdoliner@pidgin.im>
parents: 13683
diff changeset
187 * Returns the currently selected saved status. If we are idle
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
188 * then this returns purple_savedstatus_get_idleaway(). Otherwise
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
189 * it returns purple_savedstatus_get_default().
12125
c1e55f812ded [gaim-migrate @ 14425]
Mark Doliner <markdoliner@pidgin.im>
parents: 12080
diff changeset
190 *
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
191 * @return A pointer to the in-use PurpleSavedStatus.
13683
d523c24ed269 [gaim-migrate @ 16084]
Mark Doliner <markdoliner@pidgin.im>
parents: 13677
diff changeset
192 * This function never returns NULL.
12125
c1e55f812ded [gaim-migrate @ 14425]
Mark Doliner <markdoliner@pidgin.im>
parents: 12080
diff changeset
193 */
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
194 PurpleSavedStatus *purple_savedstatus_get_current(void);
12125
c1e55f812ded [gaim-migrate @ 14425]
Mark Doliner <markdoliner@pidgin.im>
parents: 12080
diff changeset
195
c1e55f812ded [gaim-migrate @ 14425]
Mark Doliner <markdoliner@pidgin.im>
parents: 12080
diff changeset
196 /**
14190
4d3fc3f58cc6 [gaim-migrate @ 16766]
Mark Doliner <markdoliner@pidgin.im>
parents: 13683
diff changeset
197 * Returns the default saved status that is used when our
4d3fc3f58cc6 [gaim-migrate @ 16766]
Mark Doliner <markdoliner@pidgin.im>
parents: 13683
diff changeset
198 * accounts are not idle-away.
4d3fc3f58cc6 [gaim-migrate @ 16766]
Mark Doliner <markdoliner@pidgin.im>
parents: 13683
diff changeset
199 *
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
200 * @return A pointer to the in-use PurpleSavedStatus.
14190
4d3fc3f58cc6 [gaim-migrate @ 16766]
Mark Doliner <markdoliner@pidgin.im>
parents: 13683
diff changeset
201 * This function never returns NULL.
4d3fc3f58cc6 [gaim-migrate @ 16766]
Mark Doliner <markdoliner@pidgin.im>
parents: 13683
diff changeset
202 */
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
203 PurpleSavedStatus *purple_savedstatus_get_default(void);
14190
4d3fc3f58cc6 [gaim-migrate @ 16766]
Mark Doliner <markdoliner@pidgin.im>
parents: 13683
diff changeset
204
4d3fc3f58cc6 [gaim-migrate @ 16766]
Mark Doliner <markdoliner@pidgin.im>
parents: 13683
diff changeset
205 /**
4d3fc3f58cc6 [gaim-migrate @ 16766]
Mark Doliner <markdoliner@pidgin.im>
parents: 13683
diff changeset
206 * Returns the saved status that is used when your
12125
c1e55f812ded [gaim-migrate @ 14425]
Mark Doliner <markdoliner@pidgin.im>
parents: 12080
diff changeset
207 * accounts become idle-away.
c1e55f812ded [gaim-migrate @ 14425]
Mark Doliner <markdoliner@pidgin.im>
parents: 12080
diff changeset
208 *
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
209 * @return A pointer to the idle-away PurpleSavedStatus.
13683
d523c24ed269 [gaim-migrate @ 16084]
Mark Doliner <markdoliner@pidgin.im>
parents: 13677
diff changeset
210 * This function never returns NULL.
12125
c1e55f812ded [gaim-migrate @ 14425]
Mark Doliner <markdoliner@pidgin.im>
parents: 12080
diff changeset
211 */
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
212 PurpleSavedStatus *purple_savedstatus_get_idleaway(void);
12125
c1e55f812ded [gaim-migrate @ 14425]
Mark Doliner <markdoliner@pidgin.im>
parents: 12080
diff changeset
213
c1e55f812ded [gaim-migrate @ 14425]
Mark Doliner <markdoliner@pidgin.im>
parents: 12080
diff changeset
214 /**
14190
4d3fc3f58cc6 [gaim-migrate @ 16766]
Mark Doliner <markdoliner@pidgin.im>
parents: 13683
diff changeset
215 * Return TRUE if we are currently idle-away. Otherwise
4d3fc3f58cc6 [gaim-migrate @ 16766]
Mark Doliner <markdoliner@pidgin.im>
parents: 13683
diff changeset
216 * returns FALSE.
4d3fc3f58cc6 [gaim-migrate @ 16766]
Mark Doliner <markdoliner@pidgin.im>
parents: 13683
diff changeset
217 *
4d3fc3f58cc6 [gaim-migrate @ 16766]
Mark Doliner <markdoliner@pidgin.im>
parents: 13683
diff changeset
218 * @return TRUE if our accounts have been set to idle-away.
4d3fc3f58cc6 [gaim-migrate @ 16766]
Mark Doliner <markdoliner@pidgin.im>
parents: 13683
diff changeset
219 */
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
220 gboolean purple_savedstatus_is_idleaway(void);
14190
4d3fc3f58cc6 [gaim-migrate @ 16766]
Mark Doliner <markdoliner@pidgin.im>
parents: 13683
diff changeset
221
4d3fc3f58cc6 [gaim-migrate @ 16766]
Mark Doliner <markdoliner@pidgin.im>
parents: 13683
diff changeset
222 /**
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
223 * Set whether accounts in Purple are idle-away or not.
14190
4d3fc3f58cc6 [gaim-migrate @ 16766]
Mark Doliner <markdoliner@pidgin.im>
parents: 13683
diff changeset
224 *
15997
ff97c5f69196 A little doxygen love and some tiny gaim->purpleisms
Mark Doliner <markdoliner@pidgin.im>
parents: 15884
diff changeset
225 * @param idleaway TRUE if accounts should be switched to use the
ff97c5f69196 A little doxygen love and some tiny gaim->purpleisms
Mark Doliner <markdoliner@pidgin.im>
parents: 15884
diff changeset
226 * idle-away saved status. FALSE if they should
ff97c5f69196 A little doxygen love and some tiny gaim->purpleisms
Mark Doliner <markdoliner@pidgin.im>
parents: 15884
diff changeset
227 * be switched to use the default status.
14190
4d3fc3f58cc6 [gaim-migrate @ 16766]
Mark Doliner <markdoliner@pidgin.im>
parents: 13683
diff changeset
228 */
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
229 void purple_savedstatus_set_idleaway(gboolean idleaway);
14190
4d3fc3f58cc6 [gaim-migrate @ 16766]
Mark Doliner <markdoliner@pidgin.im>
parents: 13683
diff changeset
230
4d3fc3f58cc6 [gaim-migrate @ 16766]
Mark Doliner <markdoliner@pidgin.im>
parents: 13683
diff changeset
231 /**
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
232 * Returns the status to be used when purple is starting up
13683
d523c24ed269 [gaim-migrate @ 16084]
Mark Doliner <markdoliner@pidgin.im>
parents: 13677
diff changeset
233 *
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
234 * @return A pointer to the startup PurpleSavedStatus.
13683
d523c24ed269 [gaim-migrate @ 16084]
Mark Doliner <markdoliner@pidgin.im>
parents: 13677
diff changeset
235 * This function never returns NULL.
d523c24ed269 [gaim-migrate @ 16084]
Mark Doliner <markdoliner@pidgin.im>
parents: 13677
diff changeset
236 */
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
237 PurpleSavedStatus *purple_savedstatus_get_startup(void);
13683
d523c24ed269 [gaim-migrate @ 16084]
Mark Doliner <markdoliner@pidgin.im>
parents: 13677
diff changeset
238
d523c24ed269 [gaim-migrate @ 16084]
Mark Doliner <markdoliner@pidgin.im>
parents: 13677
diff changeset
239 /**
10418
7b632343a29c [gaim-migrate @ 11669]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
240 * Finds a saved status with the specified title.
7b632343a29c [gaim-migrate @ 11669]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
241 *
7b632343a29c [gaim-migrate @ 11669]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
242 * @param title The name of the saved status.
7b632343a29c [gaim-migrate @ 11669]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
243 *
7b632343a29c [gaim-migrate @ 11669]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
244 * @return The saved status if found, or NULL.
7b632343a29c [gaim-migrate @ 11669]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
245 */
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
246 PurpleSavedStatus *purple_savedstatus_find(const char *title);
10418
7b632343a29c [gaim-migrate @ 11669]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
247
7b632343a29c [gaim-migrate @ 11669]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
248 /**
12690
4a93889c7593 [gaim-migrate @ 15033]
Mark Doliner <markdoliner@pidgin.im>
parents: 12688
diff changeset
249 * Finds a saved status with the specified creation time.
4a93889c7593 [gaim-migrate @ 15033]
Mark Doliner <markdoliner@pidgin.im>
parents: 12688
diff changeset
250 *
4a93889c7593 [gaim-migrate @ 15033]
Mark Doliner <markdoliner@pidgin.im>
parents: 12688
diff changeset
251 * @param creation_time The timestamp when the saved
4a93889c7593 [gaim-migrate @ 15033]
Mark Doliner <markdoliner@pidgin.im>
parents: 12688
diff changeset
252 * status was created.
4a93889c7593 [gaim-migrate @ 15033]
Mark Doliner <markdoliner@pidgin.im>
parents: 12688
diff changeset
253 *
4a93889c7593 [gaim-migrate @ 15033]
Mark Doliner <markdoliner@pidgin.im>
parents: 12688
diff changeset
254 * @return The saved status if found, or NULL.
4a93889c7593 [gaim-migrate @ 15033]
Mark Doliner <markdoliner@pidgin.im>
parents: 12688
diff changeset
255 */
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
256 PurpleSavedStatus *purple_savedstatus_find_by_creation_time(time_t creation_time);
12690
4a93889c7593 [gaim-migrate @ 15033]
Mark Doliner <markdoliner@pidgin.im>
parents: 12688
diff changeset
257
4a93889c7593 [gaim-migrate @ 15033]
Mark Doliner <markdoliner@pidgin.im>
parents: 12688
diff changeset
258 /**
13012
402bd07464a7 [gaim-migrate @ 15365]
Mark Doliner <markdoliner@pidgin.im>
parents: 12857
diff changeset
259 * Finds a saved status with the specified primitive and message.
402bd07464a7 [gaim-migrate @ 15365]
Mark Doliner <markdoliner@pidgin.im>
parents: 12857
diff changeset
260 *
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
261 * @param type The PurpleStatusPrimitive for the status you're trying
13012
402bd07464a7 [gaim-migrate @ 15365]
Mark Doliner <markdoliner@pidgin.im>
parents: 12857
diff changeset
262 * to find.
402bd07464a7 [gaim-migrate @ 15365]
Mark Doliner <markdoliner@pidgin.im>
parents: 12857
diff changeset
263 * @param message The message for the status you're trying
402bd07464a7 [gaim-migrate @ 15365]
Mark Doliner <markdoliner@pidgin.im>
parents: 12857
diff changeset
264 * to find.
402bd07464a7 [gaim-migrate @ 15365]
Mark Doliner <markdoliner@pidgin.im>
parents: 12857
diff changeset
265 *
402bd07464a7 [gaim-migrate @ 15365]
Mark Doliner <markdoliner@pidgin.im>
parents: 12857
diff changeset
266 * @return The saved status if found, or NULL.
402bd07464a7 [gaim-migrate @ 15365]
Mark Doliner <markdoliner@pidgin.im>
parents: 12857
diff changeset
267 */
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
268 PurpleSavedStatus *purple_savedstatus_find_transient_by_type_and_message(PurpleStatusPrimitive type, const char *message);
13012
402bd07464a7 [gaim-migrate @ 15365]
Mark Doliner <markdoliner@pidgin.im>
parents: 12857
diff changeset
269
402bd07464a7 [gaim-migrate @ 15365]
Mark Doliner <markdoliner@pidgin.im>
parents: 12857
diff changeset
270 /**
11651
02f366130354 [gaim-migrate @ 13935]
Mark Doliner <markdoliner@pidgin.im>
parents: 10447
diff changeset
271 * Determines if a given saved status is "transient."
02f366130354 [gaim-migrate @ 13935]
Mark Doliner <markdoliner@pidgin.im>
parents: 10447
diff changeset
272 * A transient saved status is one that was not
02f366130354 [gaim-migrate @ 13935]
Mark Doliner <markdoliner@pidgin.im>
parents: 10447
diff changeset
273 * explicitly added by the user. Transient statuses
02f366130354 [gaim-migrate @ 13935]
Mark Doliner <markdoliner@pidgin.im>
parents: 10447
diff changeset
274 * are automatically removed if they are not used
02f366130354 [gaim-migrate @ 13935]
Mark Doliner <markdoliner@pidgin.im>
parents: 10447
diff changeset
275 * for a period of time.
02f366130354 [gaim-migrate @ 13935]
Mark Doliner <markdoliner@pidgin.im>
parents: 10447
diff changeset
276 *
02f366130354 [gaim-migrate @ 13935]
Mark Doliner <markdoliner@pidgin.im>
parents: 10447
diff changeset
277 * A transient saved statuses is automatically
02f366130354 [gaim-migrate @ 13935]
Mark Doliner <markdoliner@pidgin.im>
parents: 10447
diff changeset
278 * created by the status box when the user sets himself
02f366130354 [gaim-migrate @ 13935]
Mark Doliner <markdoliner@pidgin.im>
parents: 10447
diff changeset
279 * to one of the generic primitive statuses. The reason
02f366130354 [gaim-migrate @ 13935]
Mark Doliner <markdoliner@pidgin.im>
parents: 10447
diff changeset
280 * we need to save this status information is so we can
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
281 * restore it when Purple restarts.
11651
02f366130354 [gaim-migrate @ 13935]
Mark Doliner <markdoliner@pidgin.im>
parents: 10447
diff changeset
282 *
02f366130354 [gaim-migrate @ 13935]
Mark Doliner <markdoliner@pidgin.im>
parents: 10447
diff changeset
283 * @param saved_status The saved status.
02f366130354 [gaim-migrate @ 13935]
Mark Doliner <markdoliner@pidgin.im>
parents: 10447
diff changeset
284 *
02f366130354 [gaim-migrate @ 13935]
Mark Doliner <markdoliner@pidgin.im>
parents: 10447
diff changeset
285 * @return TRUE if the saved status is transient.
02f366130354 [gaim-migrate @ 13935]
Mark Doliner <markdoliner@pidgin.im>
parents: 10447
diff changeset
286 */
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
287 gboolean purple_savedstatus_is_transient(const PurpleSavedStatus *saved_status);
11651
02f366130354 [gaim-migrate @ 13935]
Mark Doliner <markdoliner@pidgin.im>
parents: 10447
diff changeset
288
02f366130354 [gaim-migrate @ 13935]
Mark Doliner <markdoliner@pidgin.im>
parents: 10447
diff changeset
289 /**
10418
7b632343a29c [gaim-migrate @ 11669]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
290 * Return the name of a given saved status.
7b632343a29c [gaim-migrate @ 11669]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
291 *
7b632343a29c [gaim-migrate @ 11669]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
292 * @param saved_status The saved status.
7b632343a29c [gaim-migrate @ 11669]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
293 *
12690
4a93889c7593 [gaim-migrate @ 15033]
Mark Doliner <markdoliner@pidgin.im>
parents: 12688
diff changeset
294 * @return The title. This value may be a static buffer which may
4a93889c7593 [gaim-migrate @ 15033]
Mark Doliner <markdoliner@pidgin.im>
parents: 12688
diff changeset
295 * be overwritten on subsequent calls to this function. If
4a93889c7593 [gaim-migrate @ 15033]
Mark Doliner <markdoliner@pidgin.im>
parents: 12688
diff changeset
296 * you need a reference to the title for prolonged use then
4a93889c7593 [gaim-migrate @ 15033]
Mark Doliner <markdoliner@pidgin.im>
parents: 12688
diff changeset
297 * you should make a copy of it.
10418
7b632343a29c [gaim-migrate @ 11669]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
298 */
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
299 const char *purple_savedstatus_get_title(const PurpleSavedStatus *saved_status);
10418
7b632343a29c [gaim-migrate @ 11669]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
300
7b632343a29c [gaim-migrate @ 11669]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
301 /**
12056
ddfcb4df0965 [gaim-migrate @ 14351]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 11724
diff changeset
302 * Return the type of a given saved status.
10418
7b632343a29c [gaim-migrate @ 11669]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
303 *
7b632343a29c [gaim-migrate @ 11669]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
304 * @param saved_status The saved status.
7b632343a29c [gaim-migrate @ 11669]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
305 *
7b632343a29c [gaim-migrate @ 11669]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
306 * @return The name.
7b632343a29c [gaim-migrate @ 11669]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
307 */
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
308 PurpleStatusPrimitive purple_savedstatus_get_type(const PurpleSavedStatus *saved_status);
10418
7b632343a29c [gaim-migrate @ 11669]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
309
7b632343a29c [gaim-migrate @ 11669]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
310 /**
12056
ddfcb4df0965 [gaim-migrate @ 14351]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 11724
diff changeset
311 * Return the default message of a given saved status.
10418
7b632343a29c [gaim-migrate @ 11669]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
312 *
7b632343a29c [gaim-migrate @ 11669]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
313 * @param saved_status The saved status.
7b632343a29c [gaim-migrate @ 11669]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
314 *
13122
85136c011157 [gaim-migrate @ 15483]
Mark Doliner <markdoliner@pidgin.im>
parents: 13012
diff changeset
315 * @return The message. This will return NULL if the saved
85136c011157 [gaim-migrate @ 15483]
Mark Doliner <markdoliner@pidgin.im>
parents: 13012
diff changeset
316 * status does not have a message. This will
85136c011157 [gaim-migrate @ 15483]
Mark Doliner <markdoliner@pidgin.im>
parents: 13012
diff changeset
317 * contain the normal markup that is created by
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
318 * Purple's IMHTML (basically HTML markup).
10418
7b632343a29c [gaim-migrate @ 11669]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
319 */
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
320 const char *purple_savedstatus_get_message(const PurpleSavedStatus *saved_status);
10418
7b632343a29c [gaim-migrate @ 11669]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
321
7b632343a29c [gaim-migrate @ 11669]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
322 /**
12125
c1e55f812ded [gaim-migrate @ 14425]
Mark Doliner <markdoliner@pidgin.im>
parents: 12080
diff changeset
323 * Return the time in seconds-since-the-epoch when this
c1e55f812ded [gaim-migrate @ 14425]
Mark Doliner <markdoliner@pidgin.im>
parents: 12080
diff changeset
324 * saved status was created. Note: For any status created
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
325 * by Purple 1.5.0 or older this value will be invalid and
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
326 * very small (close to 0). This is because Purple 1.5.0
12125
c1e55f812ded [gaim-migrate @ 14425]
Mark Doliner <markdoliner@pidgin.im>
parents: 12080
diff changeset
327 * and older did not record the timestamp when the status
c1e55f812ded [gaim-migrate @ 14425]
Mark Doliner <markdoliner@pidgin.im>
parents: 12080
diff changeset
328 * was created.
c1e55f812ded [gaim-migrate @ 14425]
Mark Doliner <markdoliner@pidgin.im>
parents: 12080
diff changeset
329 *
c1e55f812ded [gaim-migrate @ 14425]
Mark Doliner <markdoliner@pidgin.im>
parents: 12080
diff changeset
330 * However, this value is guaranteed to be a unique
c1e55f812ded [gaim-migrate @ 14425]
Mark Doliner <markdoliner@pidgin.im>
parents: 12080
diff changeset
331 * identifier for the given saved status.
c1e55f812ded [gaim-migrate @ 14425]
Mark Doliner <markdoliner@pidgin.im>
parents: 12080
diff changeset
332 *
c1e55f812ded [gaim-migrate @ 14425]
Mark Doliner <markdoliner@pidgin.im>
parents: 12080
diff changeset
333 * @param saved_status The saved status.
c1e55f812ded [gaim-migrate @ 14425]
Mark Doliner <markdoliner@pidgin.im>
parents: 12080
diff changeset
334 *
c1e55f812ded [gaim-migrate @ 14425]
Mark Doliner <markdoliner@pidgin.im>
parents: 12080
diff changeset
335 * @return The timestamp when this saved status was created.
c1e55f812ded [gaim-migrate @ 14425]
Mark Doliner <markdoliner@pidgin.im>
parents: 12080
diff changeset
336 */
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
337 time_t purple_savedstatus_get_creation_time(const PurpleSavedStatus *saved_status);
12125
c1e55f812ded [gaim-migrate @ 14425]
Mark Doliner <markdoliner@pidgin.im>
parents: 12080
diff changeset
338
c1e55f812ded [gaim-migrate @ 14425]
Mark Doliner <markdoliner@pidgin.im>
parents: 12080
diff changeset
339 /**
11651
02f366130354 [gaim-migrate @ 13935]
Mark Doliner <markdoliner@pidgin.im>
parents: 10447
diff changeset
340 * Determine if a given saved status has "substatuses,"
02f366130354 [gaim-migrate @ 13935]
Mark Doliner <markdoliner@pidgin.im>
parents: 10447
diff changeset
341 * or if it is a simple status (the same for all
02f366130354 [gaim-migrate @ 13935]
Mark Doliner <markdoliner@pidgin.im>
parents: 10447
diff changeset
342 * accounts).
02f366130354 [gaim-migrate @ 13935]
Mark Doliner <markdoliner@pidgin.im>
parents: 10447
diff changeset
343 *
02f366130354 [gaim-migrate @ 13935]
Mark Doliner <markdoliner@pidgin.im>
parents: 10447
diff changeset
344 * @param saved_status The saved status.
02f366130354 [gaim-migrate @ 13935]
Mark Doliner <markdoliner@pidgin.im>
parents: 10447
diff changeset
345 *
02f366130354 [gaim-migrate @ 13935]
Mark Doliner <markdoliner@pidgin.im>
parents: 10447
diff changeset
346 * @return TRUE if the saved_status has substatuses.
02f366130354 [gaim-migrate @ 13935]
Mark Doliner <markdoliner@pidgin.im>
parents: 10447
diff changeset
347 * FALSE otherwise.
02f366130354 [gaim-migrate @ 13935]
Mark Doliner <markdoliner@pidgin.im>
parents: 10447
diff changeset
348 */
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
349 gboolean purple_savedstatus_has_substatuses(const PurpleSavedStatus *saved_status);
11651
02f366130354 [gaim-migrate @ 13935]
Mark Doliner <markdoliner@pidgin.im>
parents: 10447
diff changeset
350
02f366130354 [gaim-migrate @ 13935]
Mark Doliner <markdoliner@pidgin.im>
parents: 10447
diff changeset
351 /**
12056
ddfcb4df0965 [gaim-migrate @ 14351]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 11724
diff changeset
352 * Get the substatus for an account in a saved status.
ddfcb4df0965 [gaim-migrate @ 14351]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 11724
diff changeset
353 *
12245
f16b735e91c9 [gaim-migrate @ 14547]
Mark Doliner <markdoliner@pidgin.im>
parents: 12125
diff changeset
354 * @param saved_status The saved status.
f16b735e91c9 [gaim-migrate @ 14547]
Mark Doliner <markdoliner@pidgin.im>
parents: 12125
diff changeset
355 * @param account The account.
12056
ddfcb4df0965 [gaim-migrate @ 14351]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 11724
diff changeset
356 *
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
357 * @return The PurpleSavedStatusSub for the account, or NULL if
12056
ddfcb4df0965 [gaim-migrate @ 14351]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 11724
diff changeset
358 * the given account does not have a substatus that
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
359 * differs from the default status of this PurpleSavedStatus.
12056
ddfcb4df0965 [gaim-migrate @ 14351]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 11724
diff changeset
360 */
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
361 PurpleSavedStatusSub *purple_savedstatus_get_substatus(
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
362 const PurpleSavedStatus *saved_status,
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
363 const PurpleAccount *account);
12056
ddfcb4df0965 [gaim-migrate @ 14351]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 11724
diff changeset
364
ddfcb4df0965 [gaim-migrate @ 14351]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 11724
diff changeset
365 /**
ddfcb4df0965 [gaim-migrate @ 14351]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 11724
diff changeset
366 * Get the status type of a given substatus.
ddfcb4df0965 [gaim-migrate @ 14351]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 11724
diff changeset
367 *
ddfcb4df0965 [gaim-migrate @ 14351]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 11724
diff changeset
368 * @param substatus The substatus.
ddfcb4df0965 [gaim-migrate @ 14351]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 11724
diff changeset
369 *
ddfcb4df0965 [gaim-migrate @ 14351]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 11724
diff changeset
370 * @return The status type.
ddfcb4df0965 [gaim-migrate @ 14351]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 11724
diff changeset
371 */
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
372 const PurpleStatusType *purple_savedstatus_substatus_get_type(const PurpleSavedStatusSub *substatus);
12056
ddfcb4df0965 [gaim-migrate @ 14351]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 11724
diff changeset
373
ddfcb4df0965 [gaim-migrate @ 14351]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 11724
diff changeset
374 /**
ddfcb4df0965 [gaim-migrate @ 14351]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 11724
diff changeset
375 * Get the message of a given substatus.
ddfcb4df0965 [gaim-migrate @ 14351]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 11724
diff changeset
376 *
ddfcb4df0965 [gaim-migrate @ 14351]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 11724
diff changeset
377 * @param substatus The substatus.
ddfcb4df0965 [gaim-migrate @ 14351]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 11724
diff changeset
378 *
ddfcb4df0965 [gaim-migrate @ 14351]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 11724
diff changeset
379 * @return The message of the substatus, or NULL if this substatus does
ddfcb4df0965 [gaim-migrate @ 14351]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 11724
diff changeset
380 * not have a message.
ddfcb4df0965 [gaim-migrate @ 14351]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 11724
diff changeset
381 */
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
382 const char *purple_savedstatus_substatus_get_message(const PurpleSavedStatusSub *substatus);
12056
ddfcb4df0965 [gaim-migrate @ 14351]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 11724
diff changeset
383
ddfcb4df0965 [gaim-migrate @ 14351]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 11724
diff changeset
384 /**
11724
d3f71bc34b4f [gaim-migrate @ 14015]
Mark Doliner <markdoliner@pidgin.im>
parents: 11651
diff changeset
385 * Sets the statuses for all your accounts to those specified
d3f71bc34b4f [gaim-migrate @ 14015]
Mark Doliner <markdoliner@pidgin.im>
parents: 11651
diff changeset
386 * by the given saved_status. This function calls
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
387 * purple_savedstatus_activate_for_account() for all your accounts.
11724
d3f71bc34b4f [gaim-migrate @ 14015]
Mark Doliner <markdoliner@pidgin.im>
parents: 11651
diff changeset
388 *
d3f71bc34b4f [gaim-migrate @ 14015]
Mark Doliner <markdoliner@pidgin.im>
parents: 11651
diff changeset
389 * @param saved_status The status you want to set your accounts to.
d3f71bc34b4f [gaim-migrate @ 14015]
Mark Doliner <markdoliner@pidgin.im>
parents: 11651
diff changeset
390 */
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
391 void purple_savedstatus_activate(PurpleSavedStatus *saved_status);
11724
d3f71bc34b4f [gaim-migrate @ 14015]
Mark Doliner <markdoliner@pidgin.im>
parents: 11651
diff changeset
392
d3f71bc34b4f [gaim-migrate @ 14015]
Mark Doliner <markdoliner@pidgin.im>
parents: 11651
diff changeset
393 /**
d3f71bc34b4f [gaim-migrate @ 14015]
Mark Doliner <markdoliner@pidgin.im>
parents: 11651
diff changeset
394 * Sets the statuses for a given account to those specified
d3f71bc34b4f [gaim-migrate @ 14015]
Mark Doliner <markdoliner@pidgin.im>
parents: 11651
diff changeset
395 * by the given saved_status.
d3f71bc34b4f [gaim-migrate @ 14015]
Mark Doliner <markdoliner@pidgin.im>
parents: 11651
diff changeset
396 *
d3f71bc34b4f [gaim-migrate @ 14015]
Mark Doliner <markdoliner@pidgin.im>
parents: 11651
diff changeset
397 * @param saved_status The status you want to set your accounts to.
d3f71bc34b4f [gaim-migrate @ 14015]
Mark Doliner <markdoliner@pidgin.im>
parents: 11651
diff changeset
398 * @param account The account whose statuses you want to change.
d3f71bc34b4f [gaim-migrate @ 14015]
Mark Doliner <markdoliner@pidgin.im>
parents: 11651
diff changeset
399 */
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
400 void purple_savedstatus_activate_for_account(const PurpleSavedStatus *saved_status, PurpleAccount *account);
11724
d3f71bc34b4f [gaim-migrate @ 14015]
Mark Doliner <markdoliner@pidgin.im>
parents: 11651
diff changeset
401
d3f71bc34b4f [gaim-migrate @ 14015]
Mark Doliner <markdoliner@pidgin.im>
parents: 11651
diff changeset
402 /**
10418
7b632343a29c [gaim-migrate @ 11669]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
403 * Get the handle for the status subsystem.
7b632343a29c [gaim-migrate @ 11669]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
404 *
7b632343a29c [gaim-migrate @ 11669]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
405 * @return the handle to the status subsystem
7b632343a29c [gaim-migrate @ 11669]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
406 */
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
407 void *purple_savedstatuses_get_handle(void);
10418
7b632343a29c [gaim-migrate @ 11669]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
408
7b632343a29c [gaim-migrate @ 11669]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
409 /**
7b632343a29c [gaim-migrate @ 11669]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
410 * Initializes the status subsystem.
7b632343a29c [gaim-migrate @ 11669]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
411 */
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
412 void purple_savedstatuses_init(void);
10418
7b632343a29c [gaim-migrate @ 11669]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
413
7b632343a29c [gaim-migrate @ 11669]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
414 /**
7b632343a29c [gaim-migrate @ 11669]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
415 * Uninitializes the status subsystem.
7b632343a29c [gaim-migrate @ 11669]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
416 */
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
417 void purple_savedstatuses_uninit(void);
10418
7b632343a29c [gaim-migrate @ 11669]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
418
7b632343a29c [gaim-migrate @ 11669]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
419 /*@}*/
7b632343a29c [gaim-migrate @ 11669]
Mark Doliner <markdoliner@pidgin.im>
parents:
diff changeset
420
14987
1f3e20245da1 [gaim-migrate @ 17697]
Daniel Atallah <datallah@pidgin.im>
parents: 14254
diff changeset
421 #ifdef __cplusplus
1f3e20245da1 [gaim-migrate @ 17697]
Daniel Atallah <datallah@pidgin.im>
parents: 14254
diff changeset
422 }
1f3e20245da1 [gaim-migrate @ 17697]
Daniel Atallah <datallah@pidgin.im>
parents: 14254
diff changeset
423 #endif
1f3e20245da1 [gaim-migrate @ 17697]
Daniel Atallah <datallah@pidgin.im>
parents: 14254
diff changeset
424
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
425 #endif /* _PURPLE_SAVEDSTATUSES_H_ */

mercurial