Mon, 16 Sep 2013 22:53:40 +0530
Refactored finch grouping plugin to use the new plugin API
| 10418 | 1 | /** |
| 2 | * @file savedstatuses.h Saved Status API | |
| 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 | 8 | * |
| 15884 | 9 | * Purple is the legal property of its developers, whose names are too numerous |
| 10418 | 10 | * to list here. Please refer to the COPYRIGHT file distributed with this |
| 11 | * source distribution. | |
| 12 | * | |
| 13 | * This program is free software; you can redistribute it and/or modify | |
| 14 | * it under the terms of the GNU General Public License as published by | |
| 15 | * the Free Software Foundation; either version 2 of the License, or | |
| 16 | * (at your option) any later version. | |
| 17 | * | |
| 18 | * This program is distributed in the hope that it will be useful, | |
| 19 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 20 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
| 21 | * GNU General Public License for more details. | |
| 22 | * | |
| 23 | * You should have received a copy of the GNU General Public License | |
| 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 | 26 | */ |
| 15884 | 27 | #ifndef _PURPLE_SAVEDSTATUSES_H_ |
| 28 | #define _PURPLE_SAVEDSTATUSES_H_ | |
| 10418 | 29 | |
| 30 | /** | |
| 15884 | 31 | * Saved statuses don't really interact much with the rest of Purple. It |
| 10418 | 32 | * could really be a plugin. It's just a list of away states. When |
| 15884 | 33 | * a user chooses one of the saved states, their Purple accounts are set |
| 10418 | 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 | 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 | 50 | */ |
| 51 | ||
|
11651
02f366130354
[gaim-migrate @ 13935]
Mark Doliner <markdoliner@pidgin.im>
parents:
10447
diff
changeset
|
52 | /* |
| 15884 | 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 | */ |
|
34798
c1cb4cd0543d
Resolved conflicting function names
Ankit Vani <a@nevitus.org>
parents:
34788
diff
changeset
|
57 | #define PURPLE_TYPE_SAVEDSTATUS (purple_savedstatus_get_g_type()) |
|
11651
02f366130354
[gaim-migrate @ 13935]
Mark Doliner <markdoliner@pidgin.im>
parents:
10447
diff
changeset
|
58 | |
| 15884 | 59 | typedef struct _PurpleSavedStatus PurpleSavedStatus; |
| 60 | typedef struct _PurpleSavedStatusSub PurpleSavedStatusSub; | |
| 10418 | 61 | |
|
10447
887380ec66f5
[gaim-migrate @ 11712]
Mark Doliner <markdoliner@pidgin.im>
parents:
10420
diff
changeset
|
62 | #include "status.h" |
|
887380ec66f5
[gaim-migrate @ 11712]
Mark Doliner <markdoliner@pidgin.im>
parents:
10420
diff
changeset
|
63 | |
|
32787
7072f190d6ad
Use G_BEGIN/END_DECLS in public libpurple files. This was
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
21039
diff
changeset
|
64 | G_BEGIN_DECLS |
|
14987
1f3e20245da1
[gaim-migrate @ 17697]
Daniel Atallah <datallah@pidgin.im>
parents:
14254
diff
changeset
|
65 | |
| 10418 | 66 | /**************************************************************************/ |
| 67 | /** @name Saved status subsystem */ | |
| 68 | /**************************************************************************/ | |
| 69 | /*@{*/ | |
| 70 | ||
| 71 | /** | |
|
34785
99bcdb44c75f
Added boxed types for PurpleStatus and PurpleSavedStatus
Ankit Vani <a@nevitus.org>
parents:
32787
diff
changeset
|
72 | * Returns the GType for the PurpleSavedStatus boxed structure. |
|
34788
38d1b844ddb6
Updated GBoxed functions. Boxing is intended to be temporary for buddy list, saved status, plugins, status.
Ankit Vani <a@nevitus.org>
parents:
34785
diff
changeset
|
73 | * TODO Boxing of PurpleSavedStatus is a temporary solution to having a GType |
|
38d1b844ddb6
Updated GBoxed functions. Boxing is intended to be temporary for buddy list, saved status, plugins, status.
Ankit Vani <a@nevitus.org>
parents:
34785
diff
changeset
|
74 | * for saved statuses. This should rather be a GObject instead of a GBoxed. |
|
34785
99bcdb44c75f
Added boxed types for PurpleStatus and PurpleSavedStatus
Ankit Vani <a@nevitus.org>
parents:
32787
diff
changeset
|
75 | */ |
|
34798
c1cb4cd0543d
Resolved conflicting function names
Ankit Vani <a@nevitus.org>
parents:
34788
diff
changeset
|
76 | GType purple_savedstatus_get_g_type(void); |
|
34785
99bcdb44c75f
Added boxed types for PurpleStatus and PurpleSavedStatus
Ankit Vani <a@nevitus.org>
parents:
32787
diff
changeset
|
77 | |
|
99bcdb44c75f
Added boxed types for PurpleStatus and PurpleSavedStatus
Ankit Vani <a@nevitus.org>
parents:
32787
diff
changeset
|
78 | /** |
| 10418 | 79 | * Create a new saved status. This will add the saved status to the |
| 80 | * list of saved statuses and writes the revised list to status.xml. | |
| 81 | * | |
|
11651
02f366130354
[gaim-migrate @ 13935]
Mark Doliner <markdoliner@pidgin.im>
parents:
10447
diff
changeset
|
82 | * @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
|
83 | * unique. Or, if you want to create a transient |
|
c1e55f812ded
[gaim-migrate @ 14425]
Mark Doliner <markdoliner@pidgin.im>
parents:
12080
diff
changeset
|
84 | * saved status, then pass in NULL. |
|
11651
02f366130354
[gaim-migrate @ 13935]
Mark Doliner <markdoliner@pidgin.im>
parents:
10447
diff
changeset
|
85 | * @param type The type of saved status. |
| 10418 | 86 | * |
|
10420
7277ae4229e9
[gaim-migrate @ 11671]
Mark Doliner <markdoliner@pidgin.im>
parents:
10419
diff
changeset
|
87 | * @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
|
88 | * used was already taken. |
| 10418 | 89 | */ |
| 15884 | 90 | PurpleSavedStatus *purple_savedstatus_new(const char *title, |
| 91 | PurpleStatusPrimitive type); | |
| 10418 | 92 | |
| 93 | /** | |
|
12056
ddfcb4df0965
[gaim-migrate @ 14351]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
11724
diff
changeset
|
94 | * Set the title for the given saved status. |
|
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 | * @param status The saved status. |
|
ddfcb4df0965
[gaim-migrate @ 14351]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
11724
diff
changeset
|
97 | * @param title The title of the saved status. |
|
ddfcb4df0965
[gaim-migrate @ 14351]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
11724
diff
changeset
|
98 | */ |
| 15884 | 99 | void purple_savedstatus_set_title(PurpleSavedStatus *status, |
|
12056
ddfcb4df0965
[gaim-migrate @ 14351]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
11724
diff
changeset
|
100 | const char *title); |
|
ddfcb4df0965
[gaim-migrate @ 14351]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
11724
diff
changeset
|
101 | |
|
ddfcb4df0965
[gaim-migrate @ 14351]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
11724
diff
changeset
|
102 | /** |
|
11651
02f366130354
[gaim-migrate @ 13935]
Mark Doliner <markdoliner@pidgin.im>
parents:
10447
diff
changeset
|
103 | * Set the type for the given saved status. |
|
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 | * @param status The saved status. |
|
02f366130354
[gaim-migrate @ 13935]
Mark Doliner <markdoliner@pidgin.im>
parents:
10447
diff
changeset
|
106 | * @param type The type of saved status. |
|
02f366130354
[gaim-migrate @ 13935]
Mark Doliner <markdoliner@pidgin.im>
parents:
10447
diff
changeset
|
107 | */ |
| 15884 | 108 | void purple_savedstatus_set_type(PurpleSavedStatus *status, |
| 109 | PurpleStatusPrimitive type); | |
|
11651
02f366130354
[gaim-migrate @ 13935]
Mark Doliner <markdoliner@pidgin.im>
parents:
10447
diff
changeset
|
110 | |
|
02f366130354
[gaim-migrate @ 13935]
Mark Doliner <markdoliner@pidgin.im>
parents:
10447
diff
changeset
|
111 | /** |
|
10420
7277ae4229e9
[gaim-migrate @ 11671]
Mark Doliner <markdoliner@pidgin.im>
parents:
10419
diff
changeset
|
112 | * Set the message for the given saved status. |
|
7277ae4229e9
[gaim-migrate @ 11671]
Mark Doliner <markdoliner@pidgin.im>
parents:
10419
diff
changeset
|
113 | * |
|
7277ae4229e9
[gaim-migrate @ 11671]
Mark Doliner <markdoliner@pidgin.im>
parents:
10419
diff
changeset
|
114 | * @param status The saved status. |
|
7277ae4229e9
[gaim-migrate @ 11671]
Mark Doliner <markdoliner@pidgin.im>
parents:
10419
diff
changeset
|
115 | * @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
|
116 | * message for this status. |
|
7277ae4229e9
[gaim-migrate @ 11671]
Mark Doliner <markdoliner@pidgin.im>
parents:
10419
diff
changeset
|
117 | */ |
| 15884 | 118 | void purple_savedstatus_set_message(PurpleSavedStatus *status, |
|
10420
7277ae4229e9
[gaim-migrate @ 11671]
Mark Doliner <markdoliner@pidgin.im>
parents:
10419
diff
changeset
|
119 | const char *message); |
|
7277ae4229e9
[gaim-migrate @ 11671]
Mark Doliner <markdoliner@pidgin.im>
parents:
10419
diff
changeset
|
120 | |
|
7277ae4229e9
[gaim-migrate @ 11671]
Mark Doliner <markdoliner@pidgin.im>
parents:
10419
diff
changeset
|
121 | /** |
|
12056
ddfcb4df0965
[gaim-migrate @ 14351]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
11724
diff
changeset
|
122 | * Set a substatus for an account in a saved status. |
|
ddfcb4df0965
[gaim-migrate @ 14351]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
11724
diff
changeset
|
123 | * |
|
ddfcb4df0965
[gaim-migrate @ 14351]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
11724
diff
changeset
|
124 | * @param status The saved status. |
|
ddfcb4df0965
[gaim-migrate @ 14351]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
11724
diff
changeset
|
125 | * @param account The account. |
|
ddfcb4df0965
[gaim-migrate @ 14351]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
11724
diff
changeset
|
126 | * @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
|
127 | * status. |
|
ddfcb4df0965
[gaim-migrate @ 14351]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
11724
diff
changeset
|
128 | * @param message The message for the account in the substatus. |
|
ddfcb4df0965
[gaim-migrate @ 14351]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
11724
diff
changeset
|
129 | */ |
| 15884 | 130 | void purple_savedstatus_set_substatus(PurpleSavedStatus *status, |
| 131 | const PurpleAccount *account, | |
| 132 | const PurpleStatusType *type, | |
|
12080
2aaca2265a51
[gaim-migrate @ 14377]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
12056
diff
changeset
|
133 | const char *message); |
|
12056
ddfcb4df0965
[gaim-migrate @ 14351]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
11724
diff
changeset
|
134 | |
|
ddfcb4df0965
[gaim-migrate @ 14351]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
11724
diff
changeset
|
135 | /** |
|
ddfcb4df0965
[gaim-migrate @ 14351]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
11724
diff
changeset
|
136 | * Unset a substatus for an account in a saved status. This clears |
| 15884 | 137 | * the previosly set substatus for the PurpleSavedStatus. If this |
|
12056
ddfcb4df0965
[gaim-migrate @ 14351]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
11724
diff
changeset
|
138 | * 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
|
139 | * status type and message. |
|
ddfcb4df0965
[gaim-migrate @ 14351]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
11724
diff
changeset
|
140 | * |
|
12245
f16b735e91c9
[gaim-migrate @ 14547]
Mark Doliner <markdoliner@pidgin.im>
parents:
12125
diff
changeset
|
141 | * @param saved_status The saved status. |
|
f16b735e91c9
[gaim-migrate @ 14547]
Mark Doliner <markdoliner@pidgin.im>
parents:
12125
diff
changeset
|
142 | * @param account The account. |
|
12056
ddfcb4df0965
[gaim-migrate @ 14351]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
11724
diff
changeset
|
143 | */ |
| 15884 | 144 | void purple_savedstatus_unset_substatus(PurpleSavedStatus *saved_status, |
| 145 | const PurpleAccount *account); | |
|
12056
ddfcb4df0965
[gaim-migrate @ 14351]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
11724
diff
changeset
|
146 | |
|
ddfcb4df0965
[gaim-migrate @ 14351]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
11724
diff
changeset
|
147 | /** |
| 10418 | 148 | * Delete a saved status. This removes the saved status from the list |
| 149 | * of saved statuses, and writes the revised list to status.xml. | |
| 150 | * | |
| 151 | * @param title The title of the saved status. | |
| 152 | * | |
| 153 | * @return TRUE if the status was successfully deleted. FALSE if the | |
| 154 | * status could not be deleted because no saved status exists | |
| 155 | * with the given title. | |
| 156 | */ | |
| 15884 | 157 | gboolean purple_savedstatus_delete(const char *title); |
| 10418 | 158 | |
| 159 | /** | |
|
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
|
160 | * 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
|
161 | * 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
|
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 | * @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
|
164 | * 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
|
165 | * |
|
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
|
166 | */ |
|
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
|
167 | 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
|
168 | |
|
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
|
169 | /** |
| 10418 | 170 | * Returns all saved statuses. |
| 171 | * | |
|
18190
bcf28ef7e8ff
Re-fix the DBus list handling code by killing const GList* / const GSList*
Richard Laager <rlaager@pidgin.im>
parents:
15997
diff
changeset
|
172 | * @constreturn A list of saved statuses. |
| 10418 | 173 | */ |
|
18190
bcf28ef7e8ff
Re-fix the DBus list handling code by killing const GList* / const GSList*
Richard Laager <rlaager@pidgin.im>
parents:
15997
diff
changeset
|
174 | GList *purple_savedstatuses_get_all(void); |
| 10418 | 175 | |
| 176 | /** | |
|
12688
d2beaf15f294
[gaim-migrate @ 15031]
Mark Doliner <markdoliner@pidgin.im>
parents:
12323
diff
changeset
|
177 | * Returns the n most popular saved statuses. "Popularity" is |
|
d2beaf15f294
[gaim-migrate @ 15031]
Mark Doliner <markdoliner@pidgin.im>
parents:
12323
diff
changeset
|
178 | * 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
|
179 | * 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
|
180 | * messages are not included in the list. |
|
12688
d2beaf15f294
[gaim-migrate @ 15031]
Mark Doliner <markdoliner@pidgin.im>
parents:
12323
diff
changeset
|
181 | * |
|
d2beaf15f294
[gaim-migrate @ 15031]
Mark Doliner <markdoliner@pidgin.im>
parents:
12323
diff
changeset
|
182 | * @param how_many The maximum number of saved statuses |
|
d2beaf15f294
[gaim-migrate @ 15031]
Mark Doliner <markdoliner@pidgin.im>
parents:
12323
diff
changeset
|
183 | * to return, or '0' to get all saved |
|
d2beaf15f294
[gaim-migrate @ 15031]
Mark Doliner <markdoliner@pidgin.im>
parents:
12323
diff
changeset
|
184 | * statuses sorted by popularity. |
|
d2beaf15f294
[gaim-migrate @ 15031]
Mark Doliner <markdoliner@pidgin.im>
parents:
12323
diff
changeset
|
185 | * @return A linked list containing at most how_many |
| 15884 | 186 | * PurpleSavedStatuses. This list should be |
|
12688
d2beaf15f294
[gaim-migrate @ 15031]
Mark Doliner <markdoliner@pidgin.im>
parents:
12323
diff
changeset
|
187 | * g_list_free'd by the caller (but the |
| 15884 | 188 | * PurpleSavedStatuses must not be free'd). |
|
12688
d2beaf15f294
[gaim-migrate @ 15031]
Mark Doliner <markdoliner@pidgin.im>
parents:
12323
diff
changeset
|
189 | */ |
| 15884 | 190 | GList *purple_savedstatuses_get_popular(unsigned int how_many); |
|
12688
d2beaf15f294
[gaim-migrate @ 15031]
Mark Doliner <markdoliner@pidgin.im>
parents:
12323
diff
changeset
|
191 | |
|
d2beaf15f294
[gaim-migrate @ 15031]
Mark Doliner <markdoliner@pidgin.im>
parents:
12323
diff
changeset
|
192 | /** |
|
14190
4d3fc3f58cc6
[gaim-migrate @ 16766]
Mark Doliner <markdoliner@pidgin.im>
parents:
13683
diff
changeset
|
193 | * Returns the currently selected saved status. If we are idle |
| 15884 | 194 | * then this returns purple_savedstatus_get_idleaway(). Otherwise |
| 195 | * it returns purple_savedstatus_get_default(). | |
|
12125
c1e55f812ded
[gaim-migrate @ 14425]
Mark Doliner <markdoliner@pidgin.im>
parents:
12080
diff
changeset
|
196 | * |
| 15884 | 197 | * @return A pointer to the in-use PurpleSavedStatus. |
|
13683
d523c24ed269
[gaim-migrate @ 16084]
Mark Doliner <markdoliner@pidgin.im>
parents:
13677
diff
changeset
|
198 | * This function never returns NULL. |
|
12125
c1e55f812ded
[gaim-migrate @ 14425]
Mark Doliner <markdoliner@pidgin.im>
parents:
12080
diff
changeset
|
199 | */ |
| 15884 | 200 | PurpleSavedStatus *purple_savedstatus_get_current(void); |
|
12125
c1e55f812ded
[gaim-migrate @ 14425]
Mark Doliner <markdoliner@pidgin.im>
parents:
12080
diff
changeset
|
201 | |
|
c1e55f812ded
[gaim-migrate @ 14425]
Mark Doliner <markdoliner@pidgin.im>
parents:
12080
diff
changeset
|
202 | /** |
|
14190
4d3fc3f58cc6
[gaim-migrate @ 16766]
Mark Doliner <markdoliner@pidgin.im>
parents:
13683
diff
changeset
|
203 | * Returns the default saved status that is used when our |
|
4d3fc3f58cc6
[gaim-migrate @ 16766]
Mark Doliner <markdoliner@pidgin.im>
parents:
13683
diff
changeset
|
204 | * accounts are not idle-away. |
|
4d3fc3f58cc6
[gaim-migrate @ 16766]
Mark Doliner <markdoliner@pidgin.im>
parents:
13683
diff
changeset
|
205 | * |
| 15884 | 206 | * @return A pointer to the in-use PurpleSavedStatus. |
|
14190
4d3fc3f58cc6
[gaim-migrate @ 16766]
Mark Doliner <markdoliner@pidgin.im>
parents:
13683
diff
changeset
|
207 | * This function never returns NULL. |
|
4d3fc3f58cc6
[gaim-migrate @ 16766]
Mark Doliner <markdoliner@pidgin.im>
parents:
13683
diff
changeset
|
208 | */ |
| 15884 | 209 | PurpleSavedStatus *purple_savedstatus_get_default(void); |
|
14190
4d3fc3f58cc6
[gaim-migrate @ 16766]
Mark Doliner <markdoliner@pidgin.im>
parents:
13683
diff
changeset
|
210 | |
|
4d3fc3f58cc6
[gaim-migrate @ 16766]
Mark Doliner <markdoliner@pidgin.im>
parents:
13683
diff
changeset
|
211 | /** |
|
4d3fc3f58cc6
[gaim-migrate @ 16766]
Mark Doliner <markdoliner@pidgin.im>
parents:
13683
diff
changeset
|
212 | * Returns the saved status that is used when your |
|
12125
c1e55f812ded
[gaim-migrate @ 14425]
Mark Doliner <markdoliner@pidgin.im>
parents:
12080
diff
changeset
|
213 | * accounts become idle-away. |
|
c1e55f812ded
[gaim-migrate @ 14425]
Mark Doliner <markdoliner@pidgin.im>
parents:
12080
diff
changeset
|
214 | * |
| 15884 | 215 | * @return A pointer to the idle-away PurpleSavedStatus. |
|
13683
d523c24ed269
[gaim-migrate @ 16084]
Mark Doliner <markdoliner@pidgin.im>
parents:
13677
diff
changeset
|
216 | * This function never returns NULL. |
|
12125
c1e55f812ded
[gaim-migrate @ 14425]
Mark Doliner <markdoliner@pidgin.im>
parents:
12080
diff
changeset
|
217 | */ |
| 15884 | 218 | PurpleSavedStatus *purple_savedstatus_get_idleaway(void); |
|
12125
c1e55f812ded
[gaim-migrate @ 14425]
Mark Doliner <markdoliner@pidgin.im>
parents:
12080
diff
changeset
|
219 | |
|
c1e55f812ded
[gaim-migrate @ 14425]
Mark Doliner <markdoliner@pidgin.im>
parents:
12080
diff
changeset
|
220 | /** |
|
14190
4d3fc3f58cc6
[gaim-migrate @ 16766]
Mark Doliner <markdoliner@pidgin.im>
parents:
13683
diff
changeset
|
221 | * Return TRUE if we are currently idle-away. Otherwise |
|
4d3fc3f58cc6
[gaim-migrate @ 16766]
Mark Doliner <markdoliner@pidgin.im>
parents:
13683
diff
changeset
|
222 | * returns FALSE. |
|
4d3fc3f58cc6
[gaim-migrate @ 16766]
Mark Doliner <markdoliner@pidgin.im>
parents:
13683
diff
changeset
|
223 | * |
|
4d3fc3f58cc6
[gaim-migrate @ 16766]
Mark Doliner <markdoliner@pidgin.im>
parents:
13683
diff
changeset
|
224 | * @return TRUE if our accounts have been set to idle-away. |
|
4d3fc3f58cc6
[gaim-migrate @ 16766]
Mark Doliner <markdoliner@pidgin.im>
parents:
13683
diff
changeset
|
225 | */ |
| 15884 | 226 | gboolean purple_savedstatus_is_idleaway(void); |
|
14190
4d3fc3f58cc6
[gaim-migrate @ 16766]
Mark Doliner <markdoliner@pidgin.im>
parents:
13683
diff
changeset
|
227 | |
|
4d3fc3f58cc6
[gaim-migrate @ 16766]
Mark Doliner <markdoliner@pidgin.im>
parents:
13683
diff
changeset
|
228 | /** |
| 15884 | 229 | * Set whether accounts in Purple are idle-away or not. |
|
14190
4d3fc3f58cc6
[gaim-migrate @ 16766]
Mark Doliner <markdoliner@pidgin.im>
parents:
13683
diff
changeset
|
230 | * |
|
15997
ff97c5f69196
A little doxygen love and some tiny gaim->purpleisms
Mark Doliner <markdoliner@pidgin.im>
parents:
15884
diff
changeset
|
231 | * @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
|
232 | * 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
|
233 | * be switched to use the default status. |
|
14190
4d3fc3f58cc6
[gaim-migrate @ 16766]
Mark Doliner <markdoliner@pidgin.im>
parents:
13683
diff
changeset
|
234 | */ |
| 15884 | 235 | void purple_savedstatus_set_idleaway(gboolean idleaway); |
|
14190
4d3fc3f58cc6
[gaim-migrate @ 16766]
Mark Doliner <markdoliner@pidgin.im>
parents:
13683
diff
changeset
|
236 | |
|
4d3fc3f58cc6
[gaim-migrate @ 16766]
Mark Doliner <markdoliner@pidgin.im>
parents:
13683
diff
changeset
|
237 | /** |
| 15884 | 238 | * 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
|
239 | * |
| 15884 | 240 | * @return A pointer to the startup PurpleSavedStatus. |
|
13683
d523c24ed269
[gaim-migrate @ 16084]
Mark Doliner <markdoliner@pidgin.im>
parents:
13677
diff
changeset
|
241 | * This function never returns NULL. |
|
d523c24ed269
[gaim-migrate @ 16084]
Mark Doliner <markdoliner@pidgin.im>
parents:
13677
diff
changeset
|
242 | */ |
| 15884 | 243 | PurpleSavedStatus *purple_savedstatus_get_startup(void); |
|
13683
d523c24ed269
[gaim-migrate @ 16084]
Mark Doliner <markdoliner@pidgin.im>
parents:
13677
diff
changeset
|
244 | |
|
d523c24ed269
[gaim-migrate @ 16084]
Mark Doliner <markdoliner@pidgin.im>
parents:
13677
diff
changeset
|
245 | /** |
| 10418 | 246 | * Finds a saved status with the specified title. |
| 247 | * | |
| 248 | * @param title The name of the saved status. | |
| 249 | * | |
| 250 | * @return The saved status if found, or NULL. | |
| 251 | */ | |
| 15884 | 252 | PurpleSavedStatus *purple_savedstatus_find(const char *title); |
| 10418 | 253 | |
| 254 | /** | |
|
12690
4a93889c7593
[gaim-migrate @ 15033]
Mark Doliner <markdoliner@pidgin.im>
parents:
12688
diff
changeset
|
255 | * Finds a saved status with the specified creation time. |
|
4a93889c7593
[gaim-migrate @ 15033]
Mark Doliner <markdoliner@pidgin.im>
parents:
12688
diff
changeset
|
256 | * |
|
4a93889c7593
[gaim-migrate @ 15033]
Mark Doliner <markdoliner@pidgin.im>
parents:
12688
diff
changeset
|
257 | * @param creation_time The timestamp when the saved |
|
4a93889c7593
[gaim-migrate @ 15033]
Mark Doliner <markdoliner@pidgin.im>
parents:
12688
diff
changeset
|
258 | * status was created. |
|
4a93889c7593
[gaim-migrate @ 15033]
Mark Doliner <markdoliner@pidgin.im>
parents:
12688
diff
changeset
|
259 | * |
|
4a93889c7593
[gaim-migrate @ 15033]
Mark Doliner <markdoliner@pidgin.im>
parents:
12688
diff
changeset
|
260 | * @return The saved status if found, or NULL. |
|
4a93889c7593
[gaim-migrate @ 15033]
Mark Doliner <markdoliner@pidgin.im>
parents:
12688
diff
changeset
|
261 | */ |
| 15884 | 262 | 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
|
263 | |
|
4a93889c7593
[gaim-migrate @ 15033]
Mark Doliner <markdoliner@pidgin.im>
parents:
12688
diff
changeset
|
264 | /** |
|
13012
402bd07464a7
[gaim-migrate @ 15365]
Mark Doliner <markdoliner@pidgin.im>
parents:
12857
diff
changeset
|
265 | * Finds a saved status with the specified primitive and message. |
|
402bd07464a7
[gaim-migrate @ 15365]
Mark Doliner <markdoliner@pidgin.im>
parents:
12857
diff
changeset
|
266 | * |
| 15884 | 267 | * @param type The PurpleStatusPrimitive for the status you're trying |
|
13012
402bd07464a7
[gaim-migrate @ 15365]
Mark Doliner <markdoliner@pidgin.im>
parents:
12857
diff
changeset
|
268 | * to find. |
|
402bd07464a7
[gaim-migrate @ 15365]
Mark Doliner <markdoliner@pidgin.im>
parents:
12857
diff
changeset
|
269 | * @param message The message for the status you're trying |
|
402bd07464a7
[gaim-migrate @ 15365]
Mark Doliner <markdoliner@pidgin.im>
parents:
12857
diff
changeset
|
270 | * to find. |
|
402bd07464a7
[gaim-migrate @ 15365]
Mark Doliner <markdoliner@pidgin.im>
parents:
12857
diff
changeset
|
271 | * |
|
402bd07464a7
[gaim-migrate @ 15365]
Mark Doliner <markdoliner@pidgin.im>
parents:
12857
diff
changeset
|
272 | * @return The saved status if found, or NULL. |
|
402bd07464a7
[gaim-migrate @ 15365]
Mark Doliner <markdoliner@pidgin.im>
parents:
12857
diff
changeset
|
273 | */ |
| 15884 | 274 | 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
|
275 | |
|
402bd07464a7
[gaim-migrate @ 15365]
Mark Doliner <markdoliner@pidgin.im>
parents:
12857
diff
changeset
|
276 | /** |
|
11651
02f366130354
[gaim-migrate @ 13935]
Mark Doliner <markdoliner@pidgin.im>
parents:
10447
diff
changeset
|
277 | * Determines if a given saved status is "transient." |
|
02f366130354
[gaim-migrate @ 13935]
Mark Doliner <markdoliner@pidgin.im>
parents:
10447
diff
changeset
|
278 | * A transient saved status is one that was not |
|
02f366130354
[gaim-migrate @ 13935]
Mark Doliner <markdoliner@pidgin.im>
parents:
10447
diff
changeset
|
279 | * explicitly added by the user. Transient statuses |
|
02f366130354
[gaim-migrate @ 13935]
Mark Doliner <markdoliner@pidgin.im>
parents:
10447
diff
changeset
|
280 | * are automatically removed if they are not used |
|
02f366130354
[gaim-migrate @ 13935]
Mark Doliner <markdoliner@pidgin.im>
parents:
10447
diff
changeset
|
281 | * for a period of time. |
|
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 | * A transient saved statuses is automatically |
|
02f366130354
[gaim-migrate @ 13935]
Mark Doliner <markdoliner@pidgin.im>
parents:
10447
diff
changeset
|
284 | * created by the status box when the user sets himself |
|
02f366130354
[gaim-migrate @ 13935]
Mark Doliner <markdoliner@pidgin.im>
parents:
10447
diff
changeset
|
285 | * to one of the generic primitive statuses. The reason |
|
02f366130354
[gaim-migrate @ 13935]
Mark Doliner <markdoliner@pidgin.im>
parents:
10447
diff
changeset
|
286 | * we need to save this status information is so we can |
| 15884 | 287 | * restore it when Purple restarts. |
|
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 | * @param saved_status The saved status. |
|
02f366130354
[gaim-migrate @ 13935]
Mark Doliner <markdoliner@pidgin.im>
parents:
10447
diff
changeset
|
290 | * |
|
02f366130354
[gaim-migrate @ 13935]
Mark Doliner <markdoliner@pidgin.im>
parents:
10447
diff
changeset
|
291 | * @return TRUE if the saved status is transient. |
|
02f366130354
[gaim-migrate @ 13935]
Mark Doliner <markdoliner@pidgin.im>
parents:
10447
diff
changeset
|
292 | */ |
| 15884 | 293 | gboolean purple_savedstatus_is_transient(const PurpleSavedStatus *saved_status); |
|
11651
02f366130354
[gaim-migrate @ 13935]
Mark Doliner <markdoliner@pidgin.im>
parents:
10447
diff
changeset
|
294 | |
|
02f366130354
[gaim-migrate @ 13935]
Mark Doliner <markdoliner@pidgin.im>
parents:
10447
diff
changeset
|
295 | /** |
| 10418 | 296 | * Return the name of a given saved status. |
| 297 | * | |
| 298 | * @param saved_status The saved status. | |
| 299 | * | |
|
12690
4a93889c7593
[gaim-migrate @ 15033]
Mark Doliner <markdoliner@pidgin.im>
parents:
12688
diff
changeset
|
300 | * @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
|
301 | * be overwritten on subsequent calls to this function. If |
|
4a93889c7593
[gaim-migrate @ 15033]
Mark Doliner <markdoliner@pidgin.im>
parents:
12688
diff
changeset
|
302 | * you need a reference to the title for prolonged use then |
|
4a93889c7593
[gaim-migrate @ 15033]
Mark Doliner <markdoliner@pidgin.im>
parents:
12688
diff
changeset
|
303 | * you should make a copy of it. |
| 10418 | 304 | */ |
| 15884 | 305 | const char *purple_savedstatus_get_title(const PurpleSavedStatus *saved_status); |
| 10418 | 306 | |
| 307 | /** | |
|
12056
ddfcb4df0965
[gaim-migrate @ 14351]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
11724
diff
changeset
|
308 | * Return the type of a given saved status. |
| 10418 | 309 | * |
| 310 | * @param saved_status The saved status. | |
| 311 | * | |
| 312 | * @return The name. | |
| 313 | */ | |
| 15884 | 314 | PurpleStatusPrimitive purple_savedstatus_get_type(const PurpleSavedStatus *saved_status); |
| 10418 | 315 | |
| 316 | /** | |
|
12056
ddfcb4df0965
[gaim-migrate @ 14351]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
11724
diff
changeset
|
317 | * Return the default message of a given saved status. |
| 10418 | 318 | * |
| 319 | * @param saved_status The saved status. | |
| 320 | * | |
|
13122
85136c011157
[gaim-migrate @ 15483]
Mark Doliner <markdoliner@pidgin.im>
parents:
13012
diff
changeset
|
321 | * @return The message. This will return NULL if the saved |
|
85136c011157
[gaim-migrate @ 15483]
Mark Doliner <markdoliner@pidgin.im>
parents:
13012
diff
changeset
|
322 | * status does not have a message. This will |
|
85136c011157
[gaim-migrate @ 15483]
Mark Doliner <markdoliner@pidgin.im>
parents:
13012
diff
changeset
|
323 | * contain the normal markup that is created by |
| 15884 | 324 | * Purple's IMHTML (basically HTML markup). |
| 10418 | 325 | */ |
| 15884 | 326 | const char *purple_savedstatus_get_message(const PurpleSavedStatus *saved_status); |
| 10418 | 327 | |
| 328 | /** | |
|
12125
c1e55f812ded
[gaim-migrate @ 14425]
Mark Doliner <markdoliner@pidgin.im>
parents:
12080
diff
changeset
|
329 | * Return the time in seconds-since-the-epoch when this |
|
c1e55f812ded
[gaim-migrate @ 14425]
Mark Doliner <markdoliner@pidgin.im>
parents:
12080
diff
changeset
|
330 | * saved status was created. Note: For any status created |
| 15884 | 331 | * by Purple 1.5.0 or older this value will be invalid and |
| 332 | * 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
|
333 | * and older did not record the timestamp when the status |
|
c1e55f812ded
[gaim-migrate @ 14425]
Mark Doliner <markdoliner@pidgin.im>
parents:
12080
diff
changeset
|
334 | * was created. |
|
c1e55f812ded
[gaim-migrate @ 14425]
Mark Doliner <markdoliner@pidgin.im>
parents:
12080
diff
changeset
|
335 | * |
|
c1e55f812ded
[gaim-migrate @ 14425]
Mark Doliner <markdoliner@pidgin.im>
parents:
12080
diff
changeset
|
336 | * However, this value is guaranteed to be a unique |
|
c1e55f812ded
[gaim-migrate @ 14425]
Mark Doliner <markdoliner@pidgin.im>
parents:
12080
diff
changeset
|
337 | * identifier for the given saved status. |
|
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 | * @param saved_status The saved status. |
|
c1e55f812ded
[gaim-migrate @ 14425]
Mark Doliner <markdoliner@pidgin.im>
parents:
12080
diff
changeset
|
340 | * |
|
c1e55f812ded
[gaim-migrate @ 14425]
Mark Doliner <markdoliner@pidgin.im>
parents:
12080
diff
changeset
|
341 | * @return The timestamp when this saved status was created. |
|
c1e55f812ded
[gaim-migrate @ 14425]
Mark Doliner <markdoliner@pidgin.im>
parents:
12080
diff
changeset
|
342 | */ |
| 15884 | 343 | 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
|
344 | |
|
c1e55f812ded
[gaim-migrate @ 14425]
Mark Doliner <markdoliner@pidgin.im>
parents:
12080
diff
changeset
|
345 | /** |
|
11651
02f366130354
[gaim-migrate @ 13935]
Mark Doliner <markdoliner@pidgin.im>
parents:
10447
diff
changeset
|
346 | * Determine if a given saved status has "substatuses," |
|
02f366130354
[gaim-migrate @ 13935]
Mark Doliner <markdoliner@pidgin.im>
parents:
10447
diff
changeset
|
347 | * or if it is a simple status (the same for all |
|
02f366130354
[gaim-migrate @ 13935]
Mark Doliner <markdoliner@pidgin.im>
parents:
10447
diff
changeset
|
348 | * accounts). |
|
02f366130354
[gaim-migrate @ 13935]
Mark Doliner <markdoliner@pidgin.im>
parents:
10447
diff
changeset
|
349 | * |
|
02f366130354
[gaim-migrate @ 13935]
Mark Doliner <markdoliner@pidgin.im>
parents:
10447
diff
changeset
|
350 | * @param saved_status The saved status. |
|
02f366130354
[gaim-migrate @ 13935]
Mark Doliner <markdoliner@pidgin.im>
parents:
10447
diff
changeset
|
351 | * |
|
02f366130354
[gaim-migrate @ 13935]
Mark Doliner <markdoliner@pidgin.im>
parents:
10447
diff
changeset
|
352 | * @return TRUE if the saved_status has substatuses. |
|
02f366130354
[gaim-migrate @ 13935]
Mark Doliner <markdoliner@pidgin.im>
parents:
10447
diff
changeset
|
353 | * FALSE otherwise. |
|
02f366130354
[gaim-migrate @ 13935]
Mark Doliner <markdoliner@pidgin.im>
parents:
10447
diff
changeset
|
354 | */ |
| 15884 | 355 | gboolean purple_savedstatus_has_substatuses(const PurpleSavedStatus *saved_status); |
|
11651
02f366130354
[gaim-migrate @ 13935]
Mark Doliner <markdoliner@pidgin.im>
parents:
10447
diff
changeset
|
356 | |
|
02f366130354
[gaim-migrate @ 13935]
Mark Doliner <markdoliner@pidgin.im>
parents:
10447
diff
changeset
|
357 | /** |
|
12056
ddfcb4df0965
[gaim-migrate @ 14351]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
11724
diff
changeset
|
358 | * Get the substatus for an account in a saved status. |
|
ddfcb4df0965
[gaim-migrate @ 14351]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
11724
diff
changeset
|
359 | * |
|
12245
f16b735e91c9
[gaim-migrate @ 14547]
Mark Doliner <markdoliner@pidgin.im>
parents:
12125
diff
changeset
|
360 | * @param saved_status The saved status. |
|
f16b735e91c9
[gaim-migrate @ 14547]
Mark Doliner <markdoliner@pidgin.im>
parents:
12125
diff
changeset
|
361 | * @param account The account. |
|
12056
ddfcb4df0965
[gaim-migrate @ 14351]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
11724
diff
changeset
|
362 | * |
| 15884 | 363 | * @return The PurpleSavedStatusSub for the account, or NULL if |
|
12056
ddfcb4df0965
[gaim-migrate @ 14351]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
11724
diff
changeset
|
364 | * the given account does not have a substatus that |
| 15884 | 365 | * differs from the default status of this PurpleSavedStatus. |
|
12056
ddfcb4df0965
[gaim-migrate @ 14351]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
11724
diff
changeset
|
366 | */ |
| 15884 | 367 | PurpleSavedStatusSub *purple_savedstatus_get_substatus( |
| 368 | const PurpleSavedStatus *saved_status, | |
| 369 | const PurpleAccount *account); | |
|
12056
ddfcb4df0965
[gaim-migrate @ 14351]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
11724
diff
changeset
|
370 | |
|
ddfcb4df0965
[gaim-migrate @ 14351]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
11724
diff
changeset
|
371 | /** |
|
ddfcb4df0965
[gaim-migrate @ 14351]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
11724
diff
changeset
|
372 | * Get the status type of a given substatus. |
|
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 | * @param substatus The substatus. |
|
ddfcb4df0965
[gaim-migrate @ 14351]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
11724
diff
changeset
|
375 | * |
|
ddfcb4df0965
[gaim-migrate @ 14351]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
11724
diff
changeset
|
376 | * @return The status type. |
|
ddfcb4df0965
[gaim-migrate @ 14351]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
11724
diff
changeset
|
377 | */ |
| 15884 | 378 | 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
|
379 | |
|
ddfcb4df0965
[gaim-migrate @ 14351]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
11724
diff
changeset
|
380 | /** |
|
ddfcb4df0965
[gaim-migrate @ 14351]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
11724
diff
changeset
|
381 | * Get the message of a given substatus. |
|
ddfcb4df0965
[gaim-migrate @ 14351]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
11724
diff
changeset
|
382 | * |
|
ddfcb4df0965
[gaim-migrate @ 14351]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
11724
diff
changeset
|
383 | * @param substatus The substatus. |
|
ddfcb4df0965
[gaim-migrate @ 14351]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
11724
diff
changeset
|
384 | * |
|
ddfcb4df0965
[gaim-migrate @ 14351]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
11724
diff
changeset
|
385 | * @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
|
386 | * not have a message. |
|
ddfcb4df0965
[gaim-migrate @ 14351]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
11724
diff
changeset
|
387 | */ |
| 15884 | 388 | 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
|
389 | |
|
ddfcb4df0965
[gaim-migrate @ 14351]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
11724
diff
changeset
|
390 | /** |
|
11724
d3f71bc34b4f
[gaim-migrate @ 14015]
Mark Doliner <markdoliner@pidgin.im>
parents:
11651
diff
changeset
|
391 | * Sets the statuses for all your accounts to those specified |
|
d3f71bc34b4f
[gaim-migrate @ 14015]
Mark Doliner <markdoliner@pidgin.im>
parents:
11651
diff
changeset
|
392 | * by the given saved_status. This function calls |
| 15884 | 393 | * purple_savedstatus_activate_for_account() for all your accounts. |
|
11724
d3f71bc34b4f
[gaim-migrate @ 14015]
Mark Doliner <markdoliner@pidgin.im>
parents:
11651
diff
changeset
|
394 | * |
|
d3f71bc34b4f
[gaim-migrate @ 14015]
Mark Doliner <markdoliner@pidgin.im>
parents:
11651
diff
changeset
|
395 | * @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
|
396 | */ |
| 15884 | 397 | void purple_savedstatus_activate(PurpleSavedStatus *saved_status); |
|
11724
d3f71bc34b4f
[gaim-migrate @ 14015]
Mark Doliner <markdoliner@pidgin.im>
parents:
11651
diff
changeset
|
398 | |
|
d3f71bc34b4f
[gaim-migrate @ 14015]
Mark Doliner <markdoliner@pidgin.im>
parents:
11651
diff
changeset
|
399 | /** |
|
d3f71bc34b4f
[gaim-migrate @ 14015]
Mark Doliner <markdoliner@pidgin.im>
parents:
11651
diff
changeset
|
400 | * Sets the statuses for a given account to those specified |
|
d3f71bc34b4f
[gaim-migrate @ 14015]
Mark Doliner <markdoliner@pidgin.im>
parents:
11651
diff
changeset
|
401 | * by the given saved_status. |
|
d3f71bc34b4f
[gaim-migrate @ 14015]
Mark Doliner <markdoliner@pidgin.im>
parents:
11651
diff
changeset
|
402 | * |
|
d3f71bc34b4f
[gaim-migrate @ 14015]
Mark Doliner <markdoliner@pidgin.im>
parents:
11651
diff
changeset
|
403 | * @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
|
404 | * @param account The account whose statuses you want to change. |
|
d3f71bc34b4f
[gaim-migrate @ 14015]
Mark Doliner <markdoliner@pidgin.im>
parents:
11651
diff
changeset
|
405 | */ |
| 15884 | 406 | 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
|
407 | |
|
d3f71bc34b4f
[gaim-migrate @ 14015]
Mark Doliner <markdoliner@pidgin.im>
parents:
11651
diff
changeset
|
408 | /** |
| 10418 | 409 | * Get the handle for the status subsystem. |
| 410 | * | |
| 411 | * @return the handle to the status subsystem | |
| 412 | */ | |
| 15884 | 413 | void *purple_savedstatuses_get_handle(void); |
| 10418 | 414 | |
| 415 | /** | |
| 416 | * Initializes the status subsystem. | |
| 417 | */ | |
| 15884 | 418 | void purple_savedstatuses_init(void); |
| 10418 | 419 | |
| 420 | /** | |
| 421 | * Uninitializes the status subsystem. | |
| 422 | */ | |
| 15884 | 423 | void purple_savedstatuses_uninit(void); |
| 10418 | 424 | |
| 425 | /*@}*/ | |
| 426 | ||
|
32787
7072f190d6ad
Use G_BEGIN/END_DECLS in public libpurple files. This was
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
21039
diff
changeset
|
427 | G_END_DECLS |
|
14987
1f3e20245da1
[gaim-migrate @ 17697]
Daniel Atallah <datallah@pidgin.im>
parents:
14254
diff
changeset
|
428 | |
| 15884 | 429 | #endif /* _PURPLE_SAVEDSTATUSES_H_ */ |
|
32787
7072f190d6ad
Use G_BEGIN/END_DECLS in public libpurple files. This was
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
21039
diff
changeset
|
430 |