Sun, 13 Nov 2005 00:20:53 +0000
[gaim-migrate @ 14357]
SF #1355632 from Ka-Hing Cheung
"patch to reorder translators"
committer: Richard Laager <rlaager@pidgin.im>
| 10418 | 1 | /** |
| 2 | * @file savedstatuses.h Saved Status API | |
| 3 | * @ingroup core | |
| 4 | * | |
| 5 | * gaim | |
| 6 | * | |
| 7 | * Gaim is the legal property of its developers, whose names are too numerous | |
| 8 | * to list here. Please refer to the COPYRIGHT file distributed with this | |
| 9 | * source distribution. | |
| 10 | * | |
| 11 | * This program is free software; you can redistribute it and/or modify | |
| 12 | * it under the terms of the GNU General Public License as published by | |
| 13 | * the Free Software Foundation; either version 2 of the License, or | |
| 14 | * (at your option) any later version. | |
| 15 | * | |
| 16 | * This program is distributed in the hope that it will be useful, | |
| 17 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 18 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
| 19 | * GNU General Public License for more details. | |
| 20 | * | |
| 21 | * You should have received a copy of the GNU General Public License | |
| 22 | * along with this program; if not, write to the Free Software | |
| 23 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | |
| 24 | */ | |
| 25 | #ifndef _GAIM_SAVEDSTATUSES_H_ | |
| 26 | #define _GAIM_SAVEDSTATUSES_H_ | |
| 27 | ||
| 28 | /** | |
| 29 | * Saved statuses don't really interact much with the rest of Gaim. It | |
| 30 | * could really be a plugin. It's just a list of away states. When | |
| 31 | * a user chooses one of the saved states, their Gaim accounts are set | |
| 32 | * to the settings of that state. | |
| 33 | */ | |
| 34 | ||
|
11651
02f366130354
[gaim-migrate @ 13935]
Mark Doliner <markdoliner@pidgin.im>
parents:
10447
diff
changeset
|
35 | /* |
|
02f366130354
[gaim-migrate @ 13935]
Mark Doliner <markdoliner@pidgin.im>
parents:
10447
diff
changeset
|
36 | * TODO: Hmm. We should probably just be saving GaimPresences. That's |
|
02f366130354
[gaim-migrate @ 13935]
Mark Doliner <markdoliner@pidgin.im>
parents:
10447
diff
changeset
|
37 | * something we should look into once the status box gets fleshed |
|
02f366130354
[gaim-migrate @ 13935]
Mark Doliner <markdoliner@pidgin.im>
parents:
10447
diff
changeset
|
38 | * out more. |
|
02f366130354
[gaim-migrate @ 13935]
Mark Doliner <markdoliner@pidgin.im>
parents:
10447
diff
changeset
|
39 | */ |
|
02f366130354
[gaim-migrate @ 13935]
Mark Doliner <markdoliner@pidgin.im>
parents:
10447
diff
changeset
|
40 | |
|
10419
cb6b7316fdba
[gaim-migrate @ 11670]
Mark Doliner <markdoliner@pidgin.im>
parents:
10418
diff
changeset
|
41 | typedef struct _GaimSavedStatus GaimSavedStatus; |
|
cb6b7316fdba
[gaim-migrate @ 11670]
Mark Doliner <markdoliner@pidgin.im>
parents:
10418
diff
changeset
|
42 | typedef struct _GaimSavedStatusSub GaimSavedStatusSub; |
| 10418 | 43 | |
|
10447
887380ec66f5
[gaim-migrate @ 11712]
Mark Doliner <markdoliner@pidgin.im>
parents:
10420
diff
changeset
|
44 | #include "status.h" |
|
887380ec66f5
[gaim-migrate @ 11712]
Mark Doliner <markdoliner@pidgin.im>
parents:
10420
diff
changeset
|
45 | |
| 10418 | 46 | /**************************************************************************/ |
| 47 | /** @name Saved status subsystem */ | |
| 48 | /**************************************************************************/ | |
| 49 | /*@{*/ | |
| 50 | ||
| 51 | /** | |
| 52 | * Create a new saved status. This will add the saved status to the | |
| 53 | * list of saved statuses and writes the revised list to status.xml. | |
| 54 | * | |
|
11651
02f366130354
[gaim-migrate @ 13935]
Mark Doliner <markdoliner@pidgin.im>
parents:
10447
diff
changeset
|
55 | * @param title The title of the saved status. This must be |
|
02f366130354
[gaim-migrate @ 13935]
Mark Doliner <markdoliner@pidgin.im>
parents:
10447
diff
changeset
|
56 | * unique. |
|
02f366130354
[gaim-migrate @ 13935]
Mark Doliner <markdoliner@pidgin.im>
parents:
10447
diff
changeset
|
57 | * @param type The type of saved status. |
| 10418 | 58 | * |
|
10420
7277ae4229e9
[gaim-migrate @ 11671]
Mark Doliner <markdoliner@pidgin.im>
parents:
10419
diff
changeset
|
59 | * @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
|
60 | * used was already taken. |
| 10418 | 61 | */ |
|
10419
cb6b7316fdba
[gaim-migrate @ 11670]
Mark Doliner <markdoliner@pidgin.im>
parents:
10418
diff
changeset
|
62 | GaimSavedStatus *gaim_savedstatus_new(const char *title, |
|
cb6b7316fdba
[gaim-migrate @ 11670]
Mark Doliner <markdoliner@pidgin.im>
parents:
10418
diff
changeset
|
63 | GaimStatusPrimitive type); |
| 10418 | 64 | |
| 65 | /** | |
|
12056
ddfcb4df0965
[gaim-migrate @ 14351]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
11724
diff
changeset
|
66 | * Set the title for the given saved status. |
|
ddfcb4df0965
[gaim-migrate @ 14351]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
11724
diff
changeset
|
67 | * |
|
ddfcb4df0965
[gaim-migrate @ 14351]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
11724
diff
changeset
|
68 | * @param status The saved status. |
|
ddfcb4df0965
[gaim-migrate @ 14351]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
11724
diff
changeset
|
69 | * @param title The title of the saved status. |
|
ddfcb4df0965
[gaim-migrate @ 14351]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
11724
diff
changeset
|
70 | */ |
|
ddfcb4df0965
[gaim-migrate @ 14351]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
11724
diff
changeset
|
71 | void gaim_savedstatus_set_title(GaimSavedStatus *status, |
|
ddfcb4df0965
[gaim-migrate @ 14351]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
11724
diff
changeset
|
72 | const char *title); |
|
ddfcb4df0965
[gaim-migrate @ 14351]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
11724
diff
changeset
|
73 | |
|
ddfcb4df0965
[gaim-migrate @ 14351]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
11724
diff
changeset
|
74 | /** |
|
11651
02f366130354
[gaim-migrate @ 13935]
Mark Doliner <markdoliner@pidgin.im>
parents:
10447
diff
changeset
|
75 | * Set the type for the given saved status. |
|
02f366130354
[gaim-migrate @ 13935]
Mark Doliner <markdoliner@pidgin.im>
parents:
10447
diff
changeset
|
76 | * |
|
02f366130354
[gaim-migrate @ 13935]
Mark Doliner <markdoliner@pidgin.im>
parents:
10447
diff
changeset
|
77 | * @param status The saved status. |
|
02f366130354
[gaim-migrate @ 13935]
Mark Doliner <markdoliner@pidgin.im>
parents:
10447
diff
changeset
|
78 | * @param type The type of saved status. |
|
02f366130354
[gaim-migrate @ 13935]
Mark Doliner <markdoliner@pidgin.im>
parents:
10447
diff
changeset
|
79 | */ |
|
02f366130354
[gaim-migrate @ 13935]
Mark Doliner <markdoliner@pidgin.im>
parents:
10447
diff
changeset
|
80 | void gaim_savedstatus_set_type(GaimSavedStatus *status, |
|
02f366130354
[gaim-migrate @ 13935]
Mark Doliner <markdoliner@pidgin.im>
parents:
10447
diff
changeset
|
81 | GaimStatusPrimitive type); |
|
02f366130354
[gaim-migrate @ 13935]
Mark Doliner <markdoliner@pidgin.im>
parents:
10447
diff
changeset
|
82 | |
|
02f366130354
[gaim-migrate @ 13935]
Mark Doliner <markdoliner@pidgin.im>
parents:
10447
diff
changeset
|
83 | /** |
|
10420
7277ae4229e9
[gaim-migrate @ 11671]
Mark Doliner <markdoliner@pidgin.im>
parents:
10419
diff
changeset
|
84 | * Set the message for the given saved status. |
|
7277ae4229e9
[gaim-migrate @ 11671]
Mark Doliner <markdoliner@pidgin.im>
parents:
10419
diff
changeset
|
85 | * |
|
7277ae4229e9
[gaim-migrate @ 11671]
Mark Doliner <markdoliner@pidgin.im>
parents:
10419
diff
changeset
|
86 | * @param status The saved status. |
|
7277ae4229e9
[gaim-migrate @ 11671]
Mark Doliner <markdoliner@pidgin.im>
parents:
10419
diff
changeset
|
87 | * @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
|
88 | * message for this status. |
|
7277ae4229e9
[gaim-migrate @ 11671]
Mark Doliner <markdoliner@pidgin.im>
parents:
10419
diff
changeset
|
89 | */ |
|
7277ae4229e9
[gaim-migrate @ 11671]
Mark Doliner <markdoliner@pidgin.im>
parents:
10419
diff
changeset
|
90 | void gaim_savedstatus_set_message(GaimSavedStatus *status, |
|
7277ae4229e9
[gaim-migrate @ 11671]
Mark Doliner <markdoliner@pidgin.im>
parents:
10419
diff
changeset
|
91 | const char *message); |
|
7277ae4229e9
[gaim-migrate @ 11671]
Mark Doliner <markdoliner@pidgin.im>
parents:
10419
diff
changeset
|
92 | |
|
7277ae4229e9
[gaim-migrate @ 11671]
Mark Doliner <markdoliner@pidgin.im>
parents:
10419
diff
changeset
|
93 | /** |
|
12056
ddfcb4df0965
[gaim-migrate @ 14351]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
11724
diff
changeset
|
94 | * Set a substatus for an account in a 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 account The account. |
|
ddfcb4df0965
[gaim-migrate @ 14351]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
11724
diff
changeset
|
98 | * @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
|
99 | * status. |
|
ddfcb4df0965
[gaim-migrate @ 14351]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
11724
diff
changeset
|
100 | * @param message The message for the account in the substatus. |
|
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 | void gaim_savedstatus_set_substatus_for_account(GaimSavedStatus *status, |
|
ddfcb4df0965
[gaim-migrate @ 14351]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
11724
diff
changeset
|
103 | const GaimAccount *account, |
|
ddfcb4df0965
[gaim-migrate @ 14351]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
11724
diff
changeset
|
104 | const GaimStatusType *type, |
|
ddfcb4df0965
[gaim-migrate @ 14351]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
11724
diff
changeset
|
105 | const char *message); |
|
ddfcb4df0965
[gaim-migrate @ 14351]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
11724
diff
changeset
|
106 | |
|
ddfcb4df0965
[gaim-migrate @ 14351]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
11724
diff
changeset
|
107 | /** |
|
ddfcb4df0965
[gaim-migrate @ 14351]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
11724
diff
changeset
|
108 | * Unset a substatus for an account in a saved status. This clears |
|
ddfcb4df0965
[gaim-migrate @ 14351]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
11724
diff
changeset
|
109 | * the previosly set substatus for the GaimSavedStatus. If this |
|
ddfcb4df0965
[gaim-migrate @ 14351]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
11724
diff
changeset
|
110 | * 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
|
111 | * status type and message. |
|
ddfcb4df0965
[gaim-migrate @ 14351]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
11724
diff
changeset
|
112 | * |
|
ddfcb4df0965
[gaim-migrate @ 14351]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
11724
diff
changeset
|
113 | * @param status The saved status. |
|
ddfcb4df0965
[gaim-migrate @ 14351]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
11724
diff
changeset
|
114 | * @param account The account. |
|
ddfcb4df0965
[gaim-migrate @ 14351]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
11724
diff
changeset
|
115 | */ |
|
ddfcb4df0965
[gaim-migrate @ 14351]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
11724
diff
changeset
|
116 | void gaim_savedstatus_unset_substatus_for_account(GaimSavedStatus *saved_status, |
|
ddfcb4df0965
[gaim-migrate @ 14351]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
11724
diff
changeset
|
117 | const GaimAccount *account); |
|
ddfcb4df0965
[gaim-migrate @ 14351]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
11724
diff
changeset
|
118 | |
|
ddfcb4df0965
[gaim-migrate @ 14351]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
11724
diff
changeset
|
119 | /** |
| 10418 | 120 | * Delete a saved status. This removes the saved status from the list |
| 121 | * of saved statuses, and writes the revised list to status.xml. | |
| 122 | * | |
| 123 | * @param title The title of the saved status. | |
| 124 | * | |
| 125 | * @return TRUE if the status was successfully deleted. FALSE if the | |
| 126 | * status could not be deleted because no saved status exists | |
| 127 | * with the given title. | |
| 128 | */ | |
|
10419
cb6b7316fdba
[gaim-migrate @ 11670]
Mark Doliner <markdoliner@pidgin.im>
parents:
10418
diff
changeset
|
129 | gboolean gaim_savedstatus_delete(const char *title); |
| 10418 | 130 | |
| 131 | /** | |
| 132 | * Returns all saved statuses. | |
| 133 | * | |
| 134 | * @return A list of saved statuses. | |
| 135 | */ | |
| 136 | const GList *gaim_savedstatuses_get_all(void); | |
| 137 | ||
| 138 | /** | |
| 139 | * Finds a saved status with the specified title. | |
| 140 | * | |
| 141 | * @param title The name of the saved status. | |
| 142 | * | |
| 143 | * @return The saved status if found, or NULL. | |
| 144 | */ | |
|
10419
cb6b7316fdba
[gaim-migrate @ 11670]
Mark Doliner <markdoliner@pidgin.im>
parents:
10418
diff
changeset
|
145 | GaimSavedStatus *gaim_savedstatus_find(const char *title); |
| 10418 | 146 | |
| 147 | /** | |
|
11651
02f366130354
[gaim-migrate @ 13935]
Mark Doliner <markdoliner@pidgin.im>
parents:
10447
diff
changeset
|
148 | * Determines if a given saved status is "transient." |
|
02f366130354
[gaim-migrate @ 13935]
Mark Doliner <markdoliner@pidgin.im>
parents:
10447
diff
changeset
|
149 | * A transient saved status is one that was not |
|
02f366130354
[gaim-migrate @ 13935]
Mark Doliner <markdoliner@pidgin.im>
parents:
10447
diff
changeset
|
150 | * explicitly added by the user. Transient statuses |
|
02f366130354
[gaim-migrate @ 13935]
Mark Doliner <markdoliner@pidgin.im>
parents:
10447
diff
changeset
|
151 | * are automatically removed if they are not used |
|
02f366130354
[gaim-migrate @ 13935]
Mark Doliner <markdoliner@pidgin.im>
parents:
10447
diff
changeset
|
152 | * for a period of time. |
|
02f366130354
[gaim-migrate @ 13935]
Mark Doliner <markdoliner@pidgin.im>
parents:
10447
diff
changeset
|
153 | * |
|
02f366130354
[gaim-migrate @ 13935]
Mark Doliner <markdoliner@pidgin.im>
parents:
10447
diff
changeset
|
154 | * A transient saved statuses is automatically |
|
02f366130354
[gaim-migrate @ 13935]
Mark Doliner <markdoliner@pidgin.im>
parents:
10447
diff
changeset
|
155 | * created by the status box when the user sets himself |
|
02f366130354
[gaim-migrate @ 13935]
Mark Doliner <markdoliner@pidgin.im>
parents:
10447
diff
changeset
|
156 | * to one of the generic primitive statuses. The reason |
|
02f366130354
[gaim-migrate @ 13935]
Mark Doliner <markdoliner@pidgin.im>
parents:
10447
diff
changeset
|
157 | * we need to save this status information is so we can |
|
02f366130354
[gaim-migrate @ 13935]
Mark Doliner <markdoliner@pidgin.im>
parents:
10447
diff
changeset
|
158 | * restore it when Gaim restarts. |
|
02f366130354
[gaim-migrate @ 13935]
Mark Doliner <markdoliner@pidgin.im>
parents:
10447
diff
changeset
|
159 | * |
|
02f366130354
[gaim-migrate @ 13935]
Mark Doliner <markdoliner@pidgin.im>
parents:
10447
diff
changeset
|
160 | * @param saved_status The saved status. |
|
02f366130354
[gaim-migrate @ 13935]
Mark Doliner <markdoliner@pidgin.im>
parents:
10447
diff
changeset
|
161 | * |
|
02f366130354
[gaim-migrate @ 13935]
Mark Doliner <markdoliner@pidgin.im>
parents:
10447
diff
changeset
|
162 | * @return TRUE if the saved status is transient. |
|
02f366130354
[gaim-migrate @ 13935]
Mark Doliner <markdoliner@pidgin.im>
parents:
10447
diff
changeset
|
163 | */ |
|
02f366130354
[gaim-migrate @ 13935]
Mark Doliner <markdoliner@pidgin.im>
parents:
10447
diff
changeset
|
164 | gboolean gaim_savedstatus_is_transient(const GaimSavedStatus *saved_status); |
|
02f366130354
[gaim-migrate @ 13935]
Mark Doliner <markdoliner@pidgin.im>
parents:
10447
diff
changeset
|
165 | |
|
02f366130354
[gaim-migrate @ 13935]
Mark Doliner <markdoliner@pidgin.im>
parents:
10447
diff
changeset
|
166 | /** |
| 10418 | 167 | * Return the name of a given saved status. |
| 168 | * | |
| 169 | * @param saved_status The saved status. | |
| 170 | * | |
| 171 | * @return The title. | |
| 172 | */ | |
|
10419
cb6b7316fdba
[gaim-migrate @ 11670]
Mark Doliner <markdoliner@pidgin.im>
parents:
10418
diff
changeset
|
173 | const char *gaim_savedstatus_get_title(const GaimSavedStatus *saved_status); |
| 10418 | 174 | |
| 175 | /** | |
|
12056
ddfcb4df0965
[gaim-migrate @ 14351]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
11724
diff
changeset
|
176 | * Return the type of a given saved status. |
| 10418 | 177 | * |
| 178 | * @param saved_status The saved status. | |
| 179 | * | |
| 180 | * @return The name. | |
| 181 | */ | |
|
10419
cb6b7316fdba
[gaim-migrate @ 11670]
Mark Doliner <markdoliner@pidgin.im>
parents:
10418
diff
changeset
|
182 | GaimStatusPrimitive gaim_savedstatus_get_type(const GaimSavedStatus *saved_status); |
| 10418 | 183 | |
| 184 | /** | |
|
12056
ddfcb4df0965
[gaim-migrate @ 14351]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
11724
diff
changeset
|
185 | * Return the default message of a given saved status. |
| 10418 | 186 | * |
| 187 | * @param saved_status The saved status. | |
| 188 | * | |
| 189 | * @return The name. | |
| 190 | */ | |
|
10419
cb6b7316fdba
[gaim-migrate @ 11670]
Mark Doliner <markdoliner@pidgin.im>
parents:
10418
diff
changeset
|
191 | const char *gaim_savedstatus_get_message(const GaimSavedStatus *saved_status); |
| 10418 | 192 | |
| 193 | /** | |
|
11651
02f366130354
[gaim-migrate @ 13935]
Mark Doliner <markdoliner@pidgin.im>
parents:
10447
diff
changeset
|
194 | * Determine if a given saved status has "substatuses," |
|
02f366130354
[gaim-migrate @ 13935]
Mark Doliner <markdoliner@pidgin.im>
parents:
10447
diff
changeset
|
195 | * or if it is a simple status (the same for all |
|
02f366130354
[gaim-migrate @ 13935]
Mark Doliner <markdoliner@pidgin.im>
parents:
10447
diff
changeset
|
196 | * accounts). |
|
02f366130354
[gaim-migrate @ 13935]
Mark Doliner <markdoliner@pidgin.im>
parents:
10447
diff
changeset
|
197 | * |
|
02f366130354
[gaim-migrate @ 13935]
Mark Doliner <markdoliner@pidgin.im>
parents:
10447
diff
changeset
|
198 | * @param saved_status The saved status. |
|
02f366130354
[gaim-migrate @ 13935]
Mark Doliner <markdoliner@pidgin.im>
parents:
10447
diff
changeset
|
199 | * |
|
02f366130354
[gaim-migrate @ 13935]
Mark Doliner <markdoliner@pidgin.im>
parents:
10447
diff
changeset
|
200 | * @return TRUE if the saved_status has substatuses. |
|
02f366130354
[gaim-migrate @ 13935]
Mark Doliner <markdoliner@pidgin.im>
parents:
10447
diff
changeset
|
201 | * FALSE otherwise. |
|
02f366130354
[gaim-migrate @ 13935]
Mark Doliner <markdoliner@pidgin.im>
parents:
10447
diff
changeset
|
202 | */ |
|
02f366130354
[gaim-migrate @ 13935]
Mark Doliner <markdoliner@pidgin.im>
parents:
10447
diff
changeset
|
203 | gboolean gaim_savedstatus_has_substatuses(const GaimSavedStatus *saved_status); |
|
02f366130354
[gaim-migrate @ 13935]
Mark Doliner <markdoliner@pidgin.im>
parents:
10447
diff
changeset
|
204 | |
|
02f366130354
[gaim-migrate @ 13935]
Mark Doliner <markdoliner@pidgin.im>
parents:
10447
diff
changeset
|
205 | /** |
|
12056
ddfcb4df0965
[gaim-migrate @ 14351]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
11724
diff
changeset
|
206 | * Get the substatus for an account in a saved status. |
|
ddfcb4df0965
[gaim-migrate @ 14351]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
11724
diff
changeset
|
207 | * |
|
ddfcb4df0965
[gaim-migrate @ 14351]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
11724
diff
changeset
|
208 | * @param status The saved status. |
|
ddfcb4df0965
[gaim-migrate @ 14351]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
11724
diff
changeset
|
209 | * @param account The account. |
|
ddfcb4df0965
[gaim-migrate @ 14351]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
11724
diff
changeset
|
210 | * |
|
ddfcb4df0965
[gaim-migrate @ 14351]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
11724
diff
changeset
|
211 | * @return The GaimSavedStatusSub for the account, or NULL if |
|
ddfcb4df0965
[gaim-migrate @ 14351]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
11724
diff
changeset
|
212 | * the given account does not have a substatus that |
|
ddfcb4df0965
[gaim-migrate @ 14351]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
11724
diff
changeset
|
213 | * differs from the default status of this GaimSavedStatus. |
|
ddfcb4df0965
[gaim-migrate @ 14351]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
11724
diff
changeset
|
214 | */ |
|
ddfcb4df0965
[gaim-migrate @ 14351]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
11724
diff
changeset
|
215 | GaimSavedStatusSub *gaim_savedstatus_get_substatus_for_account( |
|
ddfcb4df0965
[gaim-migrate @ 14351]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
11724
diff
changeset
|
216 | const GaimSavedStatus *saved_status, |
|
ddfcb4df0965
[gaim-migrate @ 14351]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
11724
diff
changeset
|
217 | const GaimAccount *account); |
|
ddfcb4df0965
[gaim-migrate @ 14351]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
11724
diff
changeset
|
218 | |
|
ddfcb4df0965
[gaim-migrate @ 14351]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
11724
diff
changeset
|
219 | /** |
|
ddfcb4df0965
[gaim-migrate @ 14351]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
11724
diff
changeset
|
220 | * Get the status type of a given substatus. |
|
ddfcb4df0965
[gaim-migrate @ 14351]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
11724
diff
changeset
|
221 | * |
|
ddfcb4df0965
[gaim-migrate @ 14351]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
11724
diff
changeset
|
222 | * @param substatus The substatus. |
|
ddfcb4df0965
[gaim-migrate @ 14351]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
11724
diff
changeset
|
223 | * |
|
ddfcb4df0965
[gaim-migrate @ 14351]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
11724
diff
changeset
|
224 | * @return The status type. |
|
ddfcb4df0965
[gaim-migrate @ 14351]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
11724
diff
changeset
|
225 | */ |
|
ddfcb4df0965
[gaim-migrate @ 14351]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
11724
diff
changeset
|
226 | const GaimStatusType *gaim_savedstatus_substatus_get_type(const GaimSavedStatusSub *substatus); |
|
ddfcb4df0965
[gaim-migrate @ 14351]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
11724
diff
changeset
|
227 | |
|
ddfcb4df0965
[gaim-migrate @ 14351]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
11724
diff
changeset
|
228 | /** |
|
ddfcb4df0965
[gaim-migrate @ 14351]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
11724
diff
changeset
|
229 | * Get the message of a given substatus. |
|
ddfcb4df0965
[gaim-migrate @ 14351]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
11724
diff
changeset
|
230 | * |
|
ddfcb4df0965
[gaim-migrate @ 14351]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
11724
diff
changeset
|
231 | * @param substatus The substatus. |
|
ddfcb4df0965
[gaim-migrate @ 14351]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
11724
diff
changeset
|
232 | * |
|
ddfcb4df0965
[gaim-migrate @ 14351]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
11724
diff
changeset
|
233 | * @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
|
234 | * not have a message. |
|
ddfcb4df0965
[gaim-migrate @ 14351]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
11724
diff
changeset
|
235 | */ |
|
ddfcb4df0965
[gaim-migrate @ 14351]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
11724
diff
changeset
|
236 | const char *gaim_savedstatus_substatus_get_message(const GaimSavedStatusSub *substatus); |
|
ddfcb4df0965
[gaim-migrate @ 14351]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
11724
diff
changeset
|
237 | |
|
ddfcb4df0965
[gaim-migrate @ 14351]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
11724
diff
changeset
|
238 | /** |
|
11724
d3f71bc34b4f
[gaim-migrate @ 14015]
Mark Doliner <markdoliner@pidgin.im>
parents:
11651
diff
changeset
|
239 | * Sets the statuses for all your accounts to those specified |
|
d3f71bc34b4f
[gaim-migrate @ 14015]
Mark Doliner <markdoliner@pidgin.im>
parents:
11651
diff
changeset
|
240 | * by the given saved_status. This function calls |
|
d3f71bc34b4f
[gaim-migrate @ 14015]
Mark Doliner <markdoliner@pidgin.im>
parents:
11651
diff
changeset
|
241 | * gaim_savedstatus_activate_for_account() for all your accounts. |
|
d3f71bc34b4f
[gaim-migrate @ 14015]
Mark Doliner <markdoliner@pidgin.im>
parents:
11651
diff
changeset
|
242 | * |
|
d3f71bc34b4f
[gaim-migrate @ 14015]
Mark Doliner <markdoliner@pidgin.im>
parents:
11651
diff
changeset
|
243 | * @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
|
244 | */ |
|
d3f71bc34b4f
[gaim-migrate @ 14015]
Mark Doliner <markdoliner@pidgin.im>
parents:
11651
diff
changeset
|
245 | void gaim_savedstatus_activate(const GaimSavedStatus *saved_status); |
|
d3f71bc34b4f
[gaim-migrate @ 14015]
Mark Doliner <markdoliner@pidgin.im>
parents:
11651
diff
changeset
|
246 | |
|
d3f71bc34b4f
[gaim-migrate @ 14015]
Mark Doliner <markdoliner@pidgin.im>
parents:
11651
diff
changeset
|
247 | /** |
|
d3f71bc34b4f
[gaim-migrate @ 14015]
Mark Doliner <markdoliner@pidgin.im>
parents:
11651
diff
changeset
|
248 | * Sets the statuses for a given account to those specified |
|
d3f71bc34b4f
[gaim-migrate @ 14015]
Mark Doliner <markdoliner@pidgin.im>
parents:
11651
diff
changeset
|
249 | * by the given saved_status. |
|
d3f71bc34b4f
[gaim-migrate @ 14015]
Mark Doliner <markdoliner@pidgin.im>
parents:
11651
diff
changeset
|
250 | * |
|
d3f71bc34b4f
[gaim-migrate @ 14015]
Mark Doliner <markdoliner@pidgin.im>
parents:
11651
diff
changeset
|
251 | * @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
|
252 | * @param account The account whose statuses you want to change. |
|
d3f71bc34b4f
[gaim-migrate @ 14015]
Mark Doliner <markdoliner@pidgin.im>
parents:
11651
diff
changeset
|
253 | */ |
|
d3f71bc34b4f
[gaim-migrate @ 14015]
Mark Doliner <markdoliner@pidgin.im>
parents:
11651
diff
changeset
|
254 | void gaim_savedstatus_activate_for_account(const GaimSavedStatus *saved_status, GaimAccount *account); |
|
d3f71bc34b4f
[gaim-migrate @ 14015]
Mark Doliner <markdoliner@pidgin.im>
parents:
11651
diff
changeset
|
255 | |
|
d3f71bc34b4f
[gaim-migrate @ 14015]
Mark Doliner <markdoliner@pidgin.im>
parents:
11651
diff
changeset
|
256 | /** |
| 10418 | 257 | * Get the handle for the status subsystem. |
| 258 | * | |
| 259 | * @return the handle to the status subsystem | |
| 260 | */ | |
| 261 | void *gaim_savedstatuses_get_handle(); | |
| 262 | ||
| 263 | /** | |
| 264 | * Initializes the status subsystem. | |
| 265 | */ | |
| 266 | void gaim_savedstatuses_init(void); | |
| 267 | ||
| 268 | /** | |
| 269 | * Uninitializes the status subsystem. | |
| 270 | */ | |
| 271 | void gaim_savedstatuses_uninit(void); | |
| 272 | ||
| 273 | /*@}*/ | |
| 274 | ||
| 275 | #endif /* _GAIM_SAVEDSTATUSES_H_ */ |