Sat, 22 Mar 2008 09:40:38 +0000
Add log-handlers for farsight foo.
|
11035
c10c382f4896
[gaim-migrate @ 12922]
Gary Kramlich <grim@reaperworld.com>
parents:
10860
diff
changeset
|
1 | /* |
| 15884 | 2 | * purple |
| 6065 | 3 | * |
| 15884 | 4 | * Purple is the legal property of its developers, whose names are too numerous |
| 8046 | 5 | * to list here. Please refer to the COPYRIGHT file distributed with this |
| 6 | * source distribution. | |
|
9944
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
7 | * |
| 6065 | 8 | * This program is free software; you can redistribute it and/or modify |
| 9 | * it under the terms of the GNU General Public License as published by | |
| 10 | * the Free Software Foundation; either version 2 of the License, or | |
| 11 | * (at your option) any later version. | |
| 12 | * | |
| 13 | * This program is distributed in the hope that it will be useful, | |
| 14 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 15 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
| 16 | * GNU General Public License for more details. | |
| 17 | * | |
| 18 | * You should have received a copy of the GNU General Public License | |
| 19 | * 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:
18243
diff
changeset
|
20 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1301 USA |
| 6065 | 21 | */ |
| 15884 | 22 | #ifndef _PURPLE_STATUS_H_ |
| 23 | #define _PURPLE_STATUS_H_ | |
| 6065 | 24 | |
|
10737
c7759d698996
[gaim-migrate @ 12339]
Mark Doliner <markdoliner@pidgin.im>
parents:
10567
diff
changeset
|
25 | /** |
|
11505
31cb70019a9b
[gaim-migrate @ 13750]
Gary Kramlich <grim@reaperworld.com>
parents:
11491
diff
changeset
|
26 | * @file status.h Status API |
|
31cb70019a9b
[gaim-migrate @ 13750]
Gary Kramlich <grim@reaperworld.com>
parents:
11491
diff
changeset
|
27 | * @ingroup core |
|
31cb70019a9b
[gaim-migrate @ 13750]
Gary Kramlich <grim@reaperworld.com>
parents:
11491
diff
changeset
|
28 | * |
|
10737
c7759d698996
[gaim-migrate @ 12339]
Mark Doliner <markdoliner@pidgin.im>
parents:
10567
diff
changeset
|
29 | * A brief explanation of the status API: |
|
c7759d698996
[gaim-migrate @ 12339]
Mark Doliner <markdoliner@pidgin.im>
parents:
10567
diff
changeset
|
30 | * |
| 15884 | 31 | * PurpleStatusType's are created by each PRPL. They outline the |
|
10737
c7759d698996
[gaim-migrate @ 12339]
Mark Doliner <markdoliner@pidgin.im>
parents:
10567
diff
changeset
|
32 | * available statuses of the protocol. AIM, for example, supports |
| 11491 | 33 | * an available state with an optional available message, an away |
|
10737
c7759d698996
[gaim-migrate @ 12339]
Mark Doliner <markdoliner@pidgin.im>
parents:
10567
diff
changeset
|
34 | * state with a mandatory message, and an invisible state (which is |
|
10754
d5f1ddb4146f
[gaim-migrate @ 12357]
Mark Doliner <markdoliner@pidgin.im>
parents:
10740
diff
changeset
|
35 | * technically "independent" of the other two, but we'll get into |
| 15884 | 36 | * that later). PurpleStatusTypes are very permanent. They are |
|
10737
c7759d698996
[gaim-migrate @ 12339]
Mark Doliner <markdoliner@pidgin.im>
parents:
10567
diff
changeset
|
37 | * hardcoded in each PRPL and will not change often. And because |
|
c7759d698996
[gaim-migrate @ 12339]
Mark Doliner <markdoliner@pidgin.im>
parents:
10567
diff
changeset
|
38 | * they are hardcoded, they do not need to be saved to any XML file. |
|
c7759d698996
[gaim-migrate @ 12339]
Mark Doliner <markdoliner@pidgin.im>
parents:
10567
diff
changeset
|
39 | * |
| 15884 | 40 | * A PurpleStatus can be thought of as an "instance" of a PurpleStatusType. |
| 12962 | 41 | * If you're familiar with object-oriented programming languages |
|
10737
c7759d698996
[gaim-migrate @ 12339]
Mark Doliner <markdoliner@pidgin.im>
parents:
10567
diff
changeset
|
42 | * then this should be immediately clear. Say, for example, that |
|
c7759d698996
[gaim-migrate @ 12339]
Mark Doliner <markdoliner@pidgin.im>
parents:
10567
diff
changeset
|
43 | * one of your AIM buddies has set himself as "away." You have a |
| 15884 | 44 | * PurpleBuddy node for this person in your buddy list. Purple wants |
| 45 | * to mark this buddy as "away," so it creates a new PurpleStatus. | |
| 46 | * The PurpleStatus has its PurpleStatusType set to the "away" state | |
| 47 | * for the oscar PRPL. The PurpleStatus also contains the buddy's | |
| 48 | * away message. PurpleStatuses are sometimes saved, depending on | |
| 49 | * the context. The current PurpleStatuses associated with each of | |
| 50 | * your accounts are saved so that the next time you start Purple, | |
| 11696 | 51 | * your accounts will be set to their last known statuses. There |
|
10737
c7759d698996
[gaim-migrate @ 12339]
Mark Doliner <markdoliner@pidgin.im>
parents:
10567
diff
changeset
|
52 | * is also a list of saved statuses that are written to the |
| 15884 | 53 | * status.xml file. Also, each PurpleStatus has a "savable" boolean. |
|
10740
a1cb6b819a21
[gaim-migrate @ 12342]
Mark Doliner <markdoliner@pidgin.im>
parents:
10737
diff
changeset
|
54 | * If "savable" is set to FALSE then the status is NEVER saved. |
| 15884 | 55 | * All PurpleStatuses should be inside a PurplePresence. |
|
10754
d5f1ddb4146f
[gaim-migrate @ 12357]
Mark Doliner <markdoliner@pidgin.im>
parents:
10740
diff
changeset
|
56 | * |
|
d5f1ddb4146f
[gaim-migrate @ 12357]
Mark Doliner <markdoliner@pidgin.im>
parents:
10740
diff
changeset
|
57 | * |
| 15884 | 58 | * A PurpleStatus is either "indepedent" or "exclusive." |
|
10754
d5f1ddb4146f
[gaim-migrate @ 12357]
Mark Doliner <markdoliner@pidgin.im>
parents:
10740
diff
changeset
|
59 | * Independent statuses can be active or inactive and it doesn't |
|
d5f1ddb4146f
[gaim-migrate @ 12357]
Mark Doliner <markdoliner@pidgin.im>
parents:
10740
diff
changeset
|
60 | * affect anything else. However, you can only have one exclusive |
| 15884 | 61 | * status per PurplePresence. If you activate one exlusive status, |
|
10754
d5f1ddb4146f
[gaim-migrate @ 12357]
Mark Doliner <markdoliner@pidgin.im>
parents:
10740
diff
changeset
|
62 | * then the previous exclusive status is automatically deactivated. |
|
10737
c7759d698996
[gaim-migrate @ 12339]
Mark Doliner <markdoliner@pidgin.im>
parents:
10567
diff
changeset
|
63 | * |
| 15884 | 64 | * A PurplePresence is like a collection of PurpleStatuses (plus some |
|
10737
c7759d698996
[gaim-migrate @ 12339]
Mark Doliner <markdoliner@pidgin.im>
parents:
10567
diff
changeset
|
65 | * other random info). For any buddy, or for any one of your accounts, |
|
c7759d698996
[gaim-migrate @ 12339]
Mark Doliner <markdoliner@pidgin.im>
parents:
10567
diff
changeset
|
66 | * or for any person you're chatting with, you may know various |
|
c7759d698996
[gaim-migrate @ 12339]
Mark Doliner <markdoliner@pidgin.im>
parents:
10567
diff
changeset
|
67 | * amounts of information. This information is all contained in |
| 15884 | 68 | * one PurplePresence. If one of your buddies is away and idle, |
| 69 | * then the presence contains the PurpleStatus for their awayness, | |
| 70 | * and it contains their current idle time. PurplePresences are | |
|
10737
c7759d698996
[gaim-migrate @ 12339]
Mark Doliner <markdoliner@pidgin.im>
parents:
10567
diff
changeset
|
71 | * never saved to disk. The information they contain is only relevent |
| 15884 | 72 | * for the current PurpleSession. |
|
10737
c7759d698996
[gaim-migrate @ 12339]
Mark Doliner <markdoliner@pidgin.im>
parents:
10567
diff
changeset
|
73 | */ |
|
c7759d698996
[gaim-migrate @ 12339]
Mark Doliner <markdoliner@pidgin.im>
parents:
10567
diff
changeset
|
74 | |
| 15884 | 75 | typedef struct _PurpleStatusType PurpleStatusType; |
| 76 | typedef struct _PurpleStatusAttr PurpleStatusAttr; | |
| 77 | typedef struct _PurplePresence PurplePresence; | |
| 78 | typedef struct _PurpleStatus PurpleStatus; | |
|
9944
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
79 | |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
80 | /** |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
81 | * A context for a presence. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
82 | * |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
83 | * The context indicates what the presence applies to. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
84 | */ |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
85 | typedef enum |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
86 | { |
| 15884 | 87 | PURPLE_PRESENCE_CONTEXT_UNSET = 0, |
| 88 | PURPLE_PRESENCE_CONTEXT_ACCOUNT, | |
| 89 | PURPLE_PRESENCE_CONTEXT_CONV, | |
| 90 | PURPLE_PRESENCE_CONTEXT_BUDDY | |
|
9944
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
91 | |
| 15884 | 92 | } PurplePresenceContext; |
|
9944
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
93 | |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
94 | /** |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
95 | * A primitive defining the basic structure of a status type. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
96 | */ |
|
21201
493e5846c38d
Add PURPLE_STATUS_TUNE to status_primitive_map so that it has a name
Mark Doliner <markdoliner@pidgin.im>
parents:
21193
diff
changeset
|
97 | /* |
|
493e5846c38d
Add PURPLE_STATUS_TUNE to status_primitive_map so that it has a name
Mark Doliner <markdoliner@pidgin.im>
parents:
21193
diff
changeset
|
98 | * If you add a value to this enum, make sure you update |
|
493e5846c38d
Add PURPLE_STATUS_TUNE to status_primitive_map so that it has a name
Mark Doliner <markdoliner@pidgin.im>
parents:
21193
diff
changeset
|
99 | * the status_primitive_map array in status.c. |
|
493e5846c38d
Add PURPLE_STATUS_TUNE to status_primitive_map so that it has a name
Mark Doliner <markdoliner@pidgin.im>
parents:
21193
diff
changeset
|
100 | */ |
|
9944
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
101 | typedef enum |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
102 | { |
| 15884 | 103 | PURPLE_STATUS_UNSET = 0, |
| 104 | PURPLE_STATUS_OFFLINE, | |
| 105 | PURPLE_STATUS_AVAILABLE, | |
| 106 | PURPLE_STATUS_UNAVAILABLE, | |
| 107 | PURPLE_STATUS_INVISIBLE, | |
| 108 | PURPLE_STATUS_AWAY, | |
| 109 | PURPLE_STATUS_EXTENDED_AWAY, | |
| 110 | PURPLE_STATUS_MOBILE, | |
|
21193
e918a1846d03
Use an independant status type for 'current media' stuff, instead of using
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
19897
diff
changeset
|
111 | PURPLE_STATUS_TUNE, |
| 15884 | 112 | PURPLE_STATUS_NUM_PRIMITIVES |
|
9944
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
113 | |
| 15884 | 114 | } PurpleStatusPrimitive; |
|
9944
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
115 | |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
116 | #include "account.h" |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
117 | #include "blist.h" |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
118 | #include "conversation.h" |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
119 | #include "value.h" |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
120 | |
|
17800
39a0f9ed0e26
Replaced a clean and simple API with a very weird hack due to vivid request on #pidgin by multiple devs. This avoids the change in PurplePluginProtocolInfo, but requires complicated change tracking in every prpl. The others prpl should add this change tracking, too (since otherwise the status gets changed even though nothing they care about changed), but that's not up to me.
Andreas Monitzer <am@adiumx.com>
parents:
16870
diff
changeset
|
121 | #define PURPLE_TUNE_ARTIST "tune_artist" |
|
39a0f9ed0e26
Replaced a clean and simple API with a very weird hack due to vivid request on #pidgin by multiple devs. This avoids the change in PurplePluginProtocolInfo, but requires complicated change tracking in every prpl. The others prpl should add this change tracking, too (since otherwise the status gets changed even though nothing they care about changed), but that's not up to me.
Andreas Monitzer <am@adiumx.com>
parents:
16870
diff
changeset
|
122 | #define PURPLE_TUNE_TITLE "tune_title" |
|
39a0f9ed0e26
Replaced a clean and simple API with a very weird hack due to vivid request on #pidgin by multiple devs. This avoids the change in PurplePluginProtocolInfo, but requires complicated change tracking in every prpl. The others prpl should add this change tracking, too (since otherwise the status gets changed even though nothing they care about changed), but that's not up to me.
Andreas Monitzer <am@adiumx.com>
parents:
16870
diff
changeset
|
123 | #define PURPLE_TUNE_ALBUM "tune_album" |
|
39a0f9ed0e26
Replaced a clean and simple API with a very weird hack due to vivid request on #pidgin by multiple devs. This avoids the change in PurplePluginProtocolInfo, but requires complicated change tracking in every prpl. The others prpl should add this change tracking, too (since otherwise the status gets changed even though nothing they care about changed), but that's not up to me.
Andreas Monitzer <am@adiumx.com>
parents:
16870
diff
changeset
|
124 | #define PURPLE_TUNE_GENRE "tune_genre" |
|
39a0f9ed0e26
Replaced a clean and simple API with a very weird hack due to vivid request on #pidgin by multiple devs. This avoids the change in PurplePluginProtocolInfo, but requires complicated change tracking in every prpl. The others prpl should add this change tracking, too (since otherwise the status gets changed even though nothing they care about changed), but that's not up to me.
Andreas Monitzer <am@adiumx.com>
parents:
16870
diff
changeset
|
125 | #define PURPLE_TUNE_COMMENT "tune_comment" |
|
39a0f9ed0e26
Replaced a clean and simple API with a very weird hack due to vivid request on #pidgin by multiple devs. This avoids the change in PurplePluginProtocolInfo, but requires complicated change tracking in every prpl. The others prpl should add this change tracking, too (since otherwise the status gets changed even though nothing they care about changed), but that's not up to me.
Andreas Monitzer <am@adiumx.com>
parents:
16870
diff
changeset
|
126 | #define PURPLE_TUNE_TRACK "tune_track" |
|
39a0f9ed0e26
Replaced a clean and simple API with a very weird hack due to vivid request on #pidgin by multiple devs. This avoids the change in PurplePluginProtocolInfo, but requires complicated change tracking in every prpl. The others prpl should add this change tracking, too (since otherwise the status gets changed even though nothing they care about changed), but that's not up to me.
Andreas Monitzer <am@adiumx.com>
parents:
16870
diff
changeset
|
127 | #define PURPLE_TUNE_TIME "tune_time" |
|
39a0f9ed0e26
Replaced a clean and simple API with a very weird hack due to vivid request on #pidgin by multiple devs. This avoids the change in PurplePluginProtocolInfo, but requires complicated change tracking in every prpl. The others prpl should add this change tracking, too (since otherwise the status gets changed even though nothing they care about changed), but that's not up to me.
Andreas Monitzer <am@adiumx.com>
parents:
16870
diff
changeset
|
128 | #define PURPLE_TUNE_YEAR "tune_year" |
|
21029
097ab54af4c0
Use a #define for the msn 'currentmedia' status attribute in line with the PURPLE_TUNE_ attributes used in the xmpp prpl
Evan Schoenberg <evands@pidgin.im>
parents:
19897
diff
changeset
|
129 | #define PURPLE_TUNE_URL "tune_url" |
|
097ab54af4c0
Use a #define for the msn 'currentmedia' status attribute in line with the PURPLE_TUNE_ attributes used in the xmpp prpl
Evan Schoenberg <evands@pidgin.im>
parents:
19897
diff
changeset
|
130 | #define PURPLE_TUNE_FULL "tune_full" |
|
17800
39a0f9ed0e26
Replaced a clean and simple API with a very weird hack due to vivid request on #pidgin by multiple devs. This avoids the change in PurplePluginProtocolInfo, but requires complicated change tracking in every prpl. The others prpl should add this change tracking, too (since otherwise the status gets changed even though nothing they care about changed), but that's not up to me.
Andreas Monitzer <am@adiumx.com>
parents:
16870
diff
changeset
|
131 | |
|
14988
66b34458d49e
[gaim-migrate @ 17698]
Richard Laager <rlaager@pidgin.im>
parents:
14254
diff
changeset
|
132 | #ifdef __cplusplus |
|
66b34458d49e
[gaim-migrate @ 17698]
Richard Laager <rlaager@pidgin.im>
parents:
14254
diff
changeset
|
133 | extern "C" { |
|
66b34458d49e
[gaim-migrate @ 17698]
Richard Laager <rlaager@pidgin.im>
parents:
14254
diff
changeset
|
134 | #endif |
|
66b34458d49e
[gaim-migrate @ 17698]
Richard Laager <rlaager@pidgin.im>
parents:
14254
diff
changeset
|
135 | |
|
9944
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
136 | /**************************************************************************/ |
| 15884 | 137 | /** @name PurpleStatusPrimitive API */ |
|
10419
cb6b7316fdba
[gaim-migrate @ 11670]
Mark Doliner <markdoliner@pidgin.im>
parents:
10418
diff
changeset
|
138 | /**************************************************************************/ |
|
cb6b7316fdba
[gaim-migrate @ 11670]
Mark Doliner <markdoliner@pidgin.im>
parents:
10418
diff
changeset
|
139 | /*@{*/ |
|
cb6b7316fdba
[gaim-migrate @ 11670]
Mark Doliner <markdoliner@pidgin.im>
parents:
10418
diff
changeset
|
140 | |
|
cb6b7316fdba
[gaim-migrate @ 11670]
Mark Doliner <markdoliner@pidgin.im>
parents:
10418
diff
changeset
|
141 | /** |
|
cb6b7316fdba
[gaim-migrate @ 11670]
Mark Doliner <markdoliner@pidgin.im>
parents:
10418
diff
changeset
|
142 | * Lookup the id of a primitive status type based on the type. This |
|
cb6b7316fdba
[gaim-migrate @ 11670]
Mark Doliner <markdoliner@pidgin.im>
parents:
10418
diff
changeset
|
143 | * ID is a unique plain-text name of the status, without spaces. |
|
cb6b7316fdba
[gaim-migrate @ 11670]
Mark Doliner <markdoliner@pidgin.im>
parents:
10418
diff
changeset
|
144 | * |
|
cb6b7316fdba
[gaim-migrate @ 11670]
Mark Doliner <markdoliner@pidgin.im>
parents:
10418
diff
changeset
|
145 | * @param type A primitive status type. |
|
cb6b7316fdba
[gaim-migrate @ 11670]
Mark Doliner <markdoliner@pidgin.im>
parents:
10418
diff
changeset
|
146 | * |
|
cb6b7316fdba
[gaim-migrate @ 11670]
Mark Doliner <markdoliner@pidgin.im>
parents:
10418
diff
changeset
|
147 | * @return The unique ID for this type. |
|
cb6b7316fdba
[gaim-migrate @ 11670]
Mark Doliner <markdoliner@pidgin.im>
parents:
10418
diff
changeset
|
148 | */ |
| 15884 | 149 | const char *purple_primitive_get_id_from_type(PurpleStatusPrimitive type); |
|
10419
cb6b7316fdba
[gaim-migrate @ 11670]
Mark Doliner <markdoliner@pidgin.im>
parents:
10418
diff
changeset
|
150 | |
|
cb6b7316fdba
[gaim-migrate @ 11670]
Mark Doliner <markdoliner@pidgin.im>
parents:
10418
diff
changeset
|
151 | /** |
|
cb6b7316fdba
[gaim-migrate @ 11670]
Mark Doliner <markdoliner@pidgin.im>
parents:
10418
diff
changeset
|
152 | * Lookup the name of a primitive status type based on the type. This |
|
cb6b7316fdba
[gaim-migrate @ 11670]
Mark Doliner <markdoliner@pidgin.im>
parents:
10418
diff
changeset
|
153 | * name is the plain-English name of the status type. It is usually one |
|
12037
0f1e1fa4b601
[gaim-migrate @ 14330]
Evan Schoenberg <evands@pidgin.im>
parents:
11696
diff
changeset
|
154 | * or two words. |
|
10419
cb6b7316fdba
[gaim-migrate @ 11670]
Mark Doliner <markdoliner@pidgin.im>
parents:
10418
diff
changeset
|
155 | * |
|
cb6b7316fdba
[gaim-migrate @ 11670]
Mark Doliner <markdoliner@pidgin.im>
parents:
10418
diff
changeset
|
156 | * @param type A primitive status type. |
|
cb6b7316fdba
[gaim-migrate @ 11670]
Mark Doliner <markdoliner@pidgin.im>
parents:
10418
diff
changeset
|
157 | * |
|
cb6b7316fdba
[gaim-migrate @ 11670]
Mark Doliner <markdoliner@pidgin.im>
parents:
10418
diff
changeset
|
158 | * @return The name of this type, suitable for users to see. |
|
cb6b7316fdba
[gaim-migrate @ 11670]
Mark Doliner <markdoliner@pidgin.im>
parents:
10418
diff
changeset
|
159 | */ |
| 15884 | 160 | const char *purple_primitive_get_name_from_type(PurpleStatusPrimitive type); |
|
10419
cb6b7316fdba
[gaim-migrate @ 11670]
Mark Doliner <markdoliner@pidgin.im>
parents:
10418
diff
changeset
|
161 | |
|
cb6b7316fdba
[gaim-migrate @ 11670]
Mark Doliner <markdoliner@pidgin.im>
parents:
10418
diff
changeset
|
162 | /** |
|
cb6b7316fdba
[gaim-migrate @ 11670]
Mark Doliner <markdoliner@pidgin.im>
parents:
10418
diff
changeset
|
163 | * Lookup the value of a primitive status type based on the id. The |
|
cb6b7316fdba
[gaim-migrate @ 11670]
Mark Doliner <markdoliner@pidgin.im>
parents:
10418
diff
changeset
|
164 | * ID is a unique plain-text name of the status, without spaces. |
|
cb6b7316fdba
[gaim-migrate @ 11670]
Mark Doliner <markdoliner@pidgin.im>
parents:
10418
diff
changeset
|
165 | * |
|
10469
3edb0348ba88
[gaim-migrate @ 11751]
Mark Doliner <markdoliner@pidgin.im>
parents:
10419
diff
changeset
|
166 | * @param id The unique ID of a primitive status type. |
|
10419
cb6b7316fdba
[gaim-migrate @ 11670]
Mark Doliner <markdoliner@pidgin.im>
parents:
10418
diff
changeset
|
167 | * |
| 15884 | 168 | * @return The PurpleStatusPrimitive value. |
|
10419
cb6b7316fdba
[gaim-migrate @ 11670]
Mark Doliner <markdoliner@pidgin.im>
parents:
10418
diff
changeset
|
169 | */ |
| 15884 | 170 | PurpleStatusPrimitive purple_primitive_get_type_from_id(const char *id); |
|
10419
cb6b7316fdba
[gaim-migrate @ 11670]
Mark Doliner <markdoliner@pidgin.im>
parents:
10418
diff
changeset
|
171 | |
|
cb6b7316fdba
[gaim-migrate @ 11670]
Mark Doliner <markdoliner@pidgin.im>
parents:
10418
diff
changeset
|
172 | /*@}*/ |
|
cb6b7316fdba
[gaim-migrate @ 11670]
Mark Doliner <markdoliner@pidgin.im>
parents:
10418
diff
changeset
|
173 | |
|
cb6b7316fdba
[gaim-migrate @ 11670]
Mark Doliner <markdoliner@pidgin.im>
parents:
10418
diff
changeset
|
174 | /**************************************************************************/ |
| 15884 | 175 | /** @name PurpleStatusType API */ |
|
9944
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
176 | /**************************************************************************/ |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
177 | /*@{*/ |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
178 | |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
179 | /** |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
180 | * Creates a new status type. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
181 | * |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
182 | * @param primitive The primitive status type. |
|
12595
8108c22aa723
[gaim-migrate @ 14925]
Richard Laager <rlaager@pidgin.im>
parents:
12484
diff
changeset
|
183 | * @param id The ID of the status type, or @c NULL to use the id of |
|
8108c22aa723
[gaim-migrate @ 14925]
Richard Laager <rlaager@pidgin.im>
parents:
12484
diff
changeset
|
184 | * the primitive status type. |
|
8108c22aa723
[gaim-migrate @ 14925]
Richard Laager <rlaager@pidgin.im>
parents:
12484
diff
changeset
|
185 | * @param name The name presented to the user, or @c NULL to use the |
|
8108c22aa723
[gaim-migrate @ 14925]
Richard Laager <rlaager@pidgin.im>
parents:
12484
diff
changeset
|
186 | * name of the primitive status type. |
|
9944
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
187 | * @param saveable TRUE if the information set for this status by the |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
188 | * user can be saved for future sessions. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
189 | * @param user_settable TRUE if this is a status the user can manually set. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
190 | * @param independent TRUE if this is an independent (non-exclusive) |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
191 | * status type. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
192 | * |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
193 | * @return A new status type. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
194 | */ |
| 15884 | 195 | PurpleStatusType *purple_status_type_new_full(PurpleStatusPrimitive primitive, |
|
9944
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
196 | const char *id, const char *name, |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
197 | gboolean saveable, |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
198 | gboolean user_settable, |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
199 | gboolean independent); |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
200 | |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
201 | /** |
|
12484
d841f90cfaa7
[gaim-migrate @ 14796]
Mark Doliner <markdoliner@pidgin.im>
parents:
12323
diff
changeset
|
202 | * Creates a new status type with some default values (not |
|
d841f90cfaa7
[gaim-migrate @ 14796]
Mark Doliner <markdoliner@pidgin.im>
parents:
12323
diff
changeset
|
203 | * savable and not independent). |
|
9944
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
204 | * |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
205 | * @param primitive The primitive status type. |
|
12595
8108c22aa723
[gaim-migrate @ 14925]
Richard Laager <rlaager@pidgin.im>
parents:
12484
diff
changeset
|
206 | * @param id The ID of the status type, or @c NULL to use the id of |
|
8108c22aa723
[gaim-migrate @ 14925]
Richard Laager <rlaager@pidgin.im>
parents:
12484
diff
changeset
|
207 | * the primitive status type. |
|
8108c22aa723
[gaim-migrate @ 14925]
Richard Laager <rlaager@pidgin.im>
parents:
12484
diff
changeset
|
208 | * @param name The name presented to the user, or @c NULL to use the |
|
8108c22aa723
[gaim-migrate @ 14925]
Richard Laager <rlaager@pidgin.im>
parents:
12484
diff
changeset
|
209 | * name of the primitive status type. |
|
9944
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
210 | * @param user_settable TRUE if this is a status the user can manually set. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
211 | * |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
212 | * @return A new status type. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
213 | */ |
| 15884 | 214 | PurpleStatusType *purple_status_type_new(PurpleStatusPrimitive primitive, |
|
9944
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
215 | const char *id, const char *name, |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
216 | gboolean user_settable); |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
217 | |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
218 | /** |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
219 | * Creates a new status type with attributes. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
220 | * |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
221 | * @param primitive The primitive status type. |
|
12595
8108c22aa723
[gaim-migrate @ 14925]
Richard Laager <rlaager@pidgin.im>
parents:
12484
diff
changeset
|
222 | * @param id The ID of the status type, or @c NULL to use the id of |
|
8108c22aa723
[gaim-migrate @ 14925]
Richard Laager <rlaager@pidgin.im>
parents:
12484
diff
changeset
|
223 | * the primitive status type. |
|
8108c22aa723
[gaim-migrate @ 14925]
Richard Laager <rlaager@pidgin.im>
parents:
12484
diff
changeset
|
224 | * @param name The name presented to the user, or @c NULL to use the |
|
8108c22aa723
[gaim-migrate @ 14925]
Richard Laager <rlaager@pidgin.im>
parents:
12484
diff
changeset
|
225 | * name of the primitive status type. |
|
9944
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
226 | * @param saveable TRUE if the information set for this status by the |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
227 | * user can be saved for future sessions. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
228 | * @param user_settable TRUE if this is a status the user can manually set. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
229 | * @param independent TRUE if this is an independent (non-exclusive) |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
230 | * status type. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
231 | * @param attr_id The ID of the first attribute. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
232 | * @param attr_name The name of the first attribute. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
233 | * @param attr_value The value type of the first attribute attribute. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
234 | * @param ... Additional attribute information. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
235 | * |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
236 | * @return A new status type. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
237 | */ |
| 15884 | 238 | PurpleStatusType *purple_status_type_new_with_attrs(PurpleStatusPrimitive primitive, |
|
9944
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
239 | const char *id, |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
240 | const char *name, |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
241 | gboolean saveable, |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
242 | gboolean user_settable, |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
243 | gboolean independent, |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
244 | const char *attr_id, |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
245 | const char *attr_name, |
|
18243
c68ce32c3449
Add G_GNUC_NULL_TERMINATED to a few functions that expect a NULL terminated
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
18190
diff
changeset
|
246 | PurpleValue *attr_value, ...) G_GNUC_NULL_TERMINATED; |
|
9944
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
247 | |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
248 | /** |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
249 | * Destroys a status type. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
250 | * |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
251 | * @param status_type The status type to destroy. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
252 | */ |
| 15884 | 253 | void purple_status_type_destroy(PurpleStatusType *status_type); |
|
9944
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
254 | |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
255 | /** |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
256 | * Sets a status type's primary attribute. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
257 | * |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
258 | * The value for the primary attribute is used as the description for |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
259 | * the particular status type. An example is an away message. The message |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
260 | * would be the primary attribute. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
261 | * |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
262 | * @param status_type The status type. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
263 | * @param attr_id The ID of the primary attribute. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
264 | */ |
| 15884 | 265 | void purple_status_type_set_primary_attr(PurpleStatusType *status_type, |
|
9944
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
266 | const char *attr_id); |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
267 | |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
268 | /** |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
269 | * Adds an attribute to a status type. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
270 | * |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
271 | * @param status_type The status type to add the attribute to. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
272 | * @param id The ID of the attribute. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
273 | * @param name The name presented to the user. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
274 | * @param value The value type of this attribute. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
275 | */ |
| 15884 | 276 | void purple_status_type_add_attr(PurpleStatusType *status_type, const char *id, |
| 277 | const char *name, PurpleValue *value); | |
|
9944
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
278 | |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
279 | /** |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
280 | * Adds multiple attributes to a status type. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
281 | * |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
282 | * @param status_type The status type to add the attribute to. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
283 | * @param id The ID of the first attribute. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
284 | * @param name The description of the first attribute. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
285 | * @param value The value type of the first attribute attribute. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
286 | * @param ... Additional attribute information. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
287 | */ |
| 15884 | 288 | void purple_status_type_add_attrs(PurpleStatusType *status_type, const char *id, |
|
18243
c68ce32c3449
Add G_GNUC_NULL_TERMINATED to a few functions that expect a NULL terminated
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
18190
diff
changeset
|
289 | const char *name, PurpleValue *value, ...) G_GNUC_NULL_TERMINATED; |
|
9944
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
290 | |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
291 | /** |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
292 | * Adds multiple attributes to a status type using a va_list. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
293 | * |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
294 | * @param status_type The status type to add the attribute to. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
295 | * @param args The va_list of attributes. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
296 | */ |
| 15884 | 297 | void purple_status_type_add_attrs_vargs(PurpleStatusType *status_type, |
|
9944
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
298 | va_list args); |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
299 | |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
300 | /** |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
301 | * Returns the primitive type of a status type. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
302 | * |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
303 | * @param status_type The status type. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
304 | * |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
305 | * @return The primitive type of the status type. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
306 | */ |
| 15884 | 307 | PurpleStatusPrimitive purple_status_type_get_primitive( |
| 308 | const PurpleStatusType *status_type); | |
|
9944
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
309 | |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
310 | /** |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
311 | * Returns the ID of a status type. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
312 | * |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
313 | * @param status_type The status type. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
314 | * |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
315 | * @return The ID of the status type. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
316 | */ |
| 15884 | 317 | const char *purple_status_type_get_id(const PurpleStatusType *status_type); |
|
9944
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
318 | |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
319 | /** |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
320 | * Returns the name of a status type. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
321 | * |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
322 | * @param status_type The status type. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
323 | * |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
324 | * @return The name of the status type. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
325 | */ |
| 15884 | 326 | const char *purple_status_type_get_name(const PurpleStatusType *status_type); |
|
9944
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
327 | |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
328 | /** |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
329 | * Returns whether or not the status type is saveable. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
330 | * |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
331 | * @param status_type The status type. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
332 | * |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
333 | * @return TRUE if user-defined statuses based off this type are saveable. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
334 | * FALSE otherwise. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
335 | */ |
| 15884 | 336 | gboolean purple_status_type_is_saveable(const PurpleStatusType *status_type); |
|
9944
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
337 | |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
338 | /** |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
339 | * Returns whether or not the status type can be set or modified by the |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
340 | * user. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
341 | * |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
342 | * @param status_type The status type. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
343 | * |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
344 | * @return TRUE if the status type can be set or modified by the user. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
345 | * FALSE if it's a protocol-set setting. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
346 | */ |
| 15884 | 347 | gboolean purple_status_type_is_user_settable(const PurpleStatusType *status_type); |
|
9944
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
348 | |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
349 | /** |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
350 | * Returns whether or not the status type is independent. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
351 | * |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
352 | * Independent status types are non-exclusive. If other status types on |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
353 | * the same hierarchy level are set, this one will not be affected. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
354 | * |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
355 | * @param status_type The status type. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
356 | * |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
357 | * @return TRUE if the status type is independent, or FALSE otherwise. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
358 | */ |
| 15884 | 359 | gboolean purple_status_type_is_independent(const PurpleStatusType *status_type); |
|
9944
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
360 | |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
361 | /** |
|
10071
d2ba11541693
[gaim-migrate @ 11047]
Jonathan Champ <royanee@users.sourceforge.net>
parents:
10067
diff
changeset
|
362 | * Returns whether the status type is exclusive. |
|
10067
d04171b6f098
[gaim-migrate @ 11043]
Mark Doliner <markdoliner@pidgin.im>
parents:
10040
diff
changeset
|
363 | * |
|
d04171b6f098
[gaim-migrate @ 11043]
Mark Doliner <markdoliner@pidgin.im>
parents:
10040
diff
changeset
|
364 | * @param status_type The status type. |
|
d04171b6f098
[gaim-migrate @ 11043]
Mark Doliner <markdoliner@pidgin.im>
parents:
10040
diff
changeset
|
365 | * |
|
d04171b6f098
[gaim-migrate @ 11043]
Mark Doliner <markdoliner@pidgin.im>
parents:
10040
diff
changeset
|
366 | * @return TRUE if the status type is exclusive, FALSE otherwise. |
|
d04171b6f098
[gaim-migrate @ 11043]
Mark Doliner <markdoliner@pidgin.im>
parents:
10040
diff
changeset
|
367 | */ |
| 15884 | 368 | gboolean purple_status_type_is_exclusive(const PurpleStatusType *status_type); |
|
10067
d04171b6f098
[gaim-migrate @ 11043]
Mark Doliner <markdoliner@pidgin.im>
parents:
10040
diff
changeset
|
369 | |
|
d04171b6f098
[gaim-migrate @ 11043]
Mark Doliner <markdoliner@pidgin.im>
parents:
10040
diff
changeset
|
370 | /** |
|
9944
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
371 | * Returns whether or not a status type is available. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
372 | * |
|
12595
8108c22aa723
[gaim-migrate @ 14925]
Richard Laager <rlaager@pidgin.im>
parents:
12484
diff
changeset
|
373 | * Available status types are online and possibly invisible, but not away. |
|
9944
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
374 | * |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
375 | * @param status_type The status type. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
376 | * |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
377 | * @return TRUE if the status is available, or FALSE otherwise. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
378 | */ |
| 15884 | 379 | gboolean purple_status_type_is_available(const PurpleStatusType *status_type); |
|
9944
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
380 | |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
381 | /** |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
382 | * Returns a status type's primary attribute ID. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
383 | * |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
384 | * @param type The status type. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
385 | * |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
386 | * @return The primary attribute's ID. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
387 | */ |
| 15884 | 388 | const char *purple_status_type_get_primary_attr(const PurpleStatusType *type); |
|
9944
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
389 | |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
390 | /** |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
391 | * Returns the attribute with the specified ID. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
392 | * |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
393 | * @param status_type The status type containing the attribute. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
394 | * @param id The ID of the desired attribute. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
395 | * |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
396 | * @return The attribute, if found. NULL otherwise. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
397 | */ |
| 15884 | 398 | PurpleStatusAttr *purple_status_type_get_attr(const PurpleStatusType *status_type, |
|
9944
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
399 | const char *id); |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
400 | |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
401 | /** |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
402 | * Returns a list of all attributes in a status type. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
403 | * |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
404 | * @param status_type The status type. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
405 | * |
|
18190
bcf28ef7e8ff
Re-fix the DBus list handling code by killing const GList* / const GSList*
Richard Laager <rlaager@pidgin.im>
parents:
16870
diff
changeset
|
406 | * @constreturn The list of attributes. |
|
9944
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
407 | */ |
|
18190
bcf28ef7e8ff
Re-fix the DBus list handling code by killing const GList* / const GSList*
Richard Laager <rlaager@pidgin.im>
parents:
16870
diff
changeset
|
408 | GList *purple_status_type_get_attrs(const PurpleStatusType *status_type); |
|
9944
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
409 | |
|
10348
0ab5eb1a828e
[gaim-migrate @ 11562]
Mark Doliner <markdoliner@pidgin.im>
parents:
10340
diff
changeset
|
410 | /** |
| 15884 | 411 | * Find the PurpleStatusType with the given id. |
|
10348
0ab5eb1a828e
[gaim-migrate @ 11562]
Mark Doliner <markdoliner@pidgin.im>
parents:
10340
diff
changeset
|
412 | * |
|
0ab5eb1a828e
[gaim-migrate @ 11562]
Mark Doliner <markdoliner@pidgin.im>
parents:
10340
diff
changeset
|
413 | * @param status_types A list of status types. Often account->status_types. |
|
0ab5eb1a828e
[gaim-migrate @ 11562]
Mark Doliner <markdoliner@pidgin.im>
parents:
10340
diff
changeset
|
414 | * @param id The unique ID of the status type you wish to find. |
|
0ab5eb1a828e
[gaim-migrate @ 11562]
Mark Doliner <markdoliner@pidgin.im>
parents:
10340
diff
changeset
|
415 | * |
|
0ab5eb1a828e
[gaim-migrate @ 11562]
Mark Doliner <markdoliner@pidgin.im>
parents:
10340
diff
changeset
|
416 | * @return The status type with the given ID, or NULL if one could |
|
0ab5eb1a828e
[gaim-migrate @ 11562]
Mark Doliner <markdoliner@pidgin.im>
parents:
10340
diff
changeset
|
417 | * not be found. |
|
0ab5eb1a828e
[gaim-migrate @ 11562]
Mark Doliner <markdoliner@pidgin.im>
parents:
10340
diff
changeset
|
418 | */ |
| 15884 | 419 | const PurpleStatusType *purple_status_type_find_with_id(GList *status_types, |
|
10348
0ab5eb1a828e
[gaim-migrate @ 11562]
Mark Doliner <markdoliner@pidgin.im>
parents:
10340
diff
changeset
|
420 | const char *id); |
|
0ab5eb1a828e
[gaim-migrate @ 11562]
Mark Doliner <markdoliner@pidgin.im>
parents:
10340
diff
changeset
|
421 | |
|
9944
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
422 | /*@}*/ |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
423 | |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
424 | /**************************************************************************/ |
| 15884 | 425 | /** @name PurpleStatusAttr API */ |
|
9944
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
426 | /**************************************************************************/ |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
427 | /*@{*/ |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
428 | |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
429 | /** |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
430 | * Creates a new status attribute. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
431 | * |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
432 | * @param id The ID of the attribute. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
433 | * @param name The name presented to the user. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
434 | * @param value_type The type of data contained in the attribute. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
435 | * |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
436 | * @return A new status attribute. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
437 | */ |
| 15884 | 438 | PurpleStatusAttr *purple_status_attr_new(const char *id, const char *name, |
| 439 | PurpleValue *value_type); | |
|
9944
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
440 | |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
441 | /** |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
442 | * Destroys a status attribute. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
443 | * |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
444 | * @param attr The status attribute to destroy. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
445 | */ |
| 15884 | 446 | void purple_status_attr_destroy(PurpleStatusAttr *attr); |
|
9944
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
447 | |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
448 | /** |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
449 | * Returns the ID of a status attribute. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
450 | * |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
451 | * @param attr The status attribute. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
452 | * |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
453 | * @return The status attribute's ID. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
454 | */ |
| 15884 | 455 | const char *purple_status_attr_get_id(const PurpleStatusAttr *attr); |
|
9944
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
456 | |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
457 | /** |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
458 | * Returns the name of a status attribute. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
459 | * |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
460 | * @param attr The status attribute. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
461 | * |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
462 | * @return The status attribute's name. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
463 | */ |
| 15884 | 464 | const char *purple_status_attr_get_name(const PurpleStatusAttr *attr); |
|
9944
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
465 | |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
466 | /** |
|
11249
efc82f3e1bd3
[gaim-migrate @ 13418]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
11129
diff
changeset
|
467 | * Returns the value of a status attribute. |
|
9944
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
468 | * |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
469 | * @param attr The status attribute. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
470 | * |
|
11249
efc82f3e1bd3
[gaim-migrate @ 13418]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
11129
diff
changeset
|
471 | * @return The status attribute's value. |
|
9944
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
472 | */ |
| 15884 | 473 | PurpleValue *purple_status_attr_get_value(const PurpleStatusAttr *attr); |
|
9944
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
474 | |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
475 | /*@}*/ |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
476 | |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
477 | /**************************************************************************/ |
| 15884 | 478 | /** @name PurpleStatus API */ |
|
9944
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
479 | /**************************************************************************/ |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
480 | /*@{*/ |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
481 | |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
482 | /** |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
483 | * Creates a new status. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
484 | * |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
485 | * @param status_type The type of status. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
486 | * @param presence The parent presence. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
487 | * |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
488 | * @return The new status. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
489 | */ |
| 15884 | 490 | PurpleStatus *purple_status_new(PurpleStatusType *status_type, |
| 491 | PurplePresence *presence); | |
|
9944
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
492 | |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
493 | /** |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
494 | * Destroys a status. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
495 | * |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
496 | * @param status The status to destroy. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
497 | */ |
| 15884 | 498 | void purple_status_destroy(PurpleStatus *status); |
|
9944
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
499 | |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
500 | /** |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
501 | * Sets whether or not a status is active. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
502 | * |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
503 | * This should only be called by the account, conversation, and buddy APIs. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
504 | * |
|
10204
874e91e2a3b3
[gaim-migrate @ 11325]
Mark Doliner <markdoliner@pidgin.im>
parents:
10151
diff
changeset
|
505 | * @param status The status. |
|
9944
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
506 | * @param active The active state. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
507 | */ |
| 15884 | 508 | void purple_status_set_active(PurpleStatus *status, gboolean active); |
|
9944
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
509 | |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
510 | /** |
|
10204
874e91e2a3b3
[gaim-migrate @ 11325]
Mark Doliner <markdoliner@pidgin.im>
parents:
10151
diff
changeset
|
511 | * Sets whether or not a status is active. |
|
874e91e2a3b3
[gaim-migrate @ 11325]
Mark Doliner <markdoliner@pidgin.im>
parents:
10151
diff
changeset
|
512 | * |
|
874e91e2a3b3
[gaim-migrate @ 11325]
Mark Doliner <markdoliner@pidgin.im>
parents:
10151
diff
changeset
|
513 | * This should only be called by the account, conversation, and buddy APIs. |
|
874e91e2a3b3
[gaim-migrate @ 11325]
Mark Doliner <markdoliner@pidgin.im>
parents:
10151
diff
changeset
|
514 | * |
|
874e91e2a3b3
[gaim-migrate @ 11325]
Mark Doliner <markdoliner@pidgin.im>
parents:
10151
diff
changeset
|
515 | * @param status The status. |
|
874e91e2a3b3
[gaim-migrate @ 11325]
Mark Doliner <markdoliner@pidgin.im>
parents:
10151
diff
changeset
|
516 | * @param active The active state. |
|
874e91e2a3b3
[gaim-migrate @ 11325]
Mark Doliner <markdoliner@pidgin.im>
parents:
10151
diff
changeset
|
517 | * @param args A list of attributes to set on the status. This list is |
|
874e91e2a3b3
[gaim-migrate @ 11325]
Mark Doliner <markdoliner@pidgin.im>
parents:
10151
diff
changeset
|
518 | * composed of key/value pairs, where each key is a valid |
| 15884 | 519 | * attribute name for this PurpleStatusType. The list should |
|
10204
874e91e2a3b3
[gaim-migrate @ 11325]
Mark Doliner <markdoliner@pidgin.im>
parents:
10151
diff
changeset
|
520 | * be NULL terminated. |
|
874e91e2a3b3
[gaim-migrate @ 11325]
Mark Doliner <markdoliner@pidgin.im>
parents:
10151
diff
changeset
|
521 | */ |
| 15884 | 522 | void purple_status_set_active_with_attrs(PurpleStatus *status, gboolean active, |
|
10204
874e91e2a3b3
[gaim-migrate @ 11325]
Mark Doliner <markdoliner@pidgin.im>
parents:
10151
diff
changeset
|
523 | va_list args); |
|
874e91e2a3b3
[gaim-migrate @ 11325]
Mark Doliner <markdoliner@pidgin.im>
parents:
10151
diff
changeset
|
524 | |
|
874e91e2a3b3
[gaim-migrate @ 11325]
Mark Doliner <markdoliner@pidgin.im>
parents:
10151
diff
changeset
|
525 | /** |
|
11249
efc82f3e1bd3
[gaim-migrate @ 13418]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
11129
diff
changeset
|
526 | * Sets whether or not a status is active. |
|
efc82f3e1bd3
[gaim-migrate @ 13418]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
11129
diff
changeset
|
527 | * |
|
efc82f3e1bd3
[gaim-migrate @ 13418]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
11129
diff
changeset
|
528 | * This should only be called by the account, conversation, and buddy APIs. |
|
efc82f3e1bd3
[gaim-migrate @ 13418]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
11129
diff
changeset
|
529 | * |
|
efc82f3e1bd3
[gaim-migrate @ 13418]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
11129
diff
changeset
|
530 | * @param status The status. |
|
efc82f3e1bd3
[gaim-migrate @ 13418]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
11129
diff
changeset
|
531 | * @param active The active state. |
|
11580
41ecd9e08031
[gaim-migrate @ 13850]
Mark Doliner <markdoliner@pidgin.im>
parents:
11522
diff
changeset
|
532 | * @param attrs A list of attributes to set on the status. This list is |
|
11249
efc82f3e1bd3
[gaim-migrate @ 13418]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
11129
diff
changeset
|
533 | * composed of key/value pairs, where each key is a valid |
|
18190
bcf28ef7e8ff
Re-fix the DBus list handling code by killing const GList* / const GSList*
Richard Laager <rlaager@pidgin.im>
parents:
16870
diff
changeset
|
534 | * attribute name for this PurpleStatusType. The list is |
|
bcf28ef7e8ff
Re-fix the DBus list handling code by killing const GList* / const GSList*
Richard Laager <rlaager@pidgin.im>
parents:
16870
diff
changeset
|
535 | * not modified or freed by this function. |
|
11249
efc82f3e1bd3
[gaim-migrate @ 13418]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
11129
diff
changeset
|
536 | */ |
| 15884 | 537 | void purple_status_set_active_with_attrs_list(PurpleStatus *status, gboolean active, |
|
18190
bcf28ef7e8ff
Re-fix the DBus list handling code by killing const GList* / const GSList*
Richard Laager <rlaager@pidgin.im>
parents:
16870
diff
changeset
|
538 | GList *attrs); |
|
11249
efc82f3e1bd3
[gaim-migrate @ 13418]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
11129
diff
changeset
|
539 | |
|
efc82f3e1bd3
[gaim-migrate @ 13418]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
11129
diff
changeset
|
540 | /** |
|
9944
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
541 | * Sets the boolean value of an attribute in a status with the specified ID. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
542 | * |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
543 | * @param status The status. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
544 | * @param id The attribute ID. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
545 | * @param value The boolean value. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
546 | */ |
| 15884 | 547 | void purple_status_set_attr_boolean(PurpleStatus *status, const char *id, |
|
9944
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
548 | gboolean value); |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
549 | |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
550 | /** |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
551 | * Sets the integer value of an attribute in a status with the specified ID. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
552 | * |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
553 | * @param status The status. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
554 | * @param id The attribute ID. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
555 | * @param value The integer value. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
556 | */ |
| 15884 | 557 | void purple_status_set_attr_int(PurpleStatus *status, const char *id, |
|
9944
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
558 | int value); |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
559 | |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
560 | /** |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
561 | * Sets the string value of an attribute in a status with the specified ID. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
562 | * |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
563 | * @param status The status. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
564 | * @param id The attribute ID. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
565 | * @param value The string value. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
566 | */ |
| 15884 | 567 | void purple_status_set_attr_string(PurpleStatus *status, const char *id, |
|
9944
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
568 | const char *value); |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
569 | |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
570 | /** |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
571 | * Returns the status's type. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
572 | * |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
573 | * @param status The status. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
574 | * |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
575 | * @return The status's type. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
576 | */ |
| 15884 | 577 | PurpleStatusType *purple_status_get_type(const PurpleStatus *status); |
|
9944
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
578 | |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
579 | /** |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
580 | * Returns the status's presence. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
581 | * |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
582 | * @param status The status. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
583 | * |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
584 | * @return The status's presence. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
585 | */ |
| 15884 | 586 | PurplePresence *purple_status_get_presence(const PurpleStatus *status); |
|
9944
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
587 | |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
588 | /** |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
589 | * Returns the status's type ID. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
590 | * |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
591 | * This is a convenience method for |
| 15884 | 592 | * purple_status_type_get_id(purple_status_get_type(status)). |
|
9944
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
593 | * |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
594 | * @param status The status. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
595 | * |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
596 | * @return The status's ID. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
597 | */ |
| 15884 | 598 | const char *purple_status_get_id(const PurpleStatus *status); |
|
9944
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
599 | |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
600 | /** |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
601 | * Returns the status's name. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
602 | * |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
603 | * This is a convenience method for |
| 15884 | 604 | * purple_status_type_get_name(purple_status_get_type(status)). |
|
9944
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
605 | * |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
606 | * @param status The status. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
607 | * |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
608 | * @return The status's name. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
609 | */ |
| 15884 | 610 | const char *purple_status_get_name(const PurpleStatus *status); |
|
9944
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
611 | |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
612 | /** |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
613 | * Returns whether or not a status is independent. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
614 | * |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
615 | * This is a convenience method for |
| 15884 | 616 | * purple_status_type_is_independent(purple_status_get_type(status)). |
|
9944
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
617 | * |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
618 | * @param status The status. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
619 | * |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
620 | * @return TRUE if the status is independent, or FALSE otherwise. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
621 | */ |
| 15884 | 622 | gboolean purple_status_is_independent(const PurpleStatus *status); |
|
9944
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
623 | |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
624 | /** |
|
10067
d04171b6f098
[gaim-migrate @ 11043]
Mark Doliner <markdoliner@pidgin.im>
parents:
10040
diff
changeset
|
625 | * Returns whether or not a status is exclusive. |
|
d04171b6f098
[gaim-migrate @ 11043]
Mark Doliner <markdoliner@pidgin.im>
parents:
10040
diff
changeset
|
626 | * |
|
d04171b6f098
[gaim-migrate @ 11043]
Mark Doliner <markdoliner@pidgin.im>
parents:
10040
diff
changeset
|
627 | * This is a convenience method for |
| 15884 | 628 | * purple_status_type_is_exclusive(purple_status_get_type(status)). |
|
10067
d04171b6f098
[gaim-migrate @ 11043]
Mark Doliner <markdoliner@pidgin.im>
parents:
10040
diff
changeset
|
629 | * |
|
d04171b6f098
[gaim-migrate @ 11043]
Mark Doliner <markdoliner@pidgin.im>
parents:
10040
diff
changeset
|
630 | * @param status The status. |
|
d04171b6f098
[gaim-migrate @ 11043]
Mark Doliner <markdoliner@pidgin.im>
parents:
10040
diff
changeset
|
631 | * |
|
d04171b6f098
[gaim-migrate @ 11043]
Mark Doliner <markdoliner@pidgin.im>
parents:
10040
diff
changeset
|
632 | * @return TRUE if the status is exclusive, FALSE otherwise. |
|
d04171b6f098
[gaim-migrate @ 11043]
Mark Doliner <markdoliner@pidgin.im>
parents:
10040
diff
changeset
|
633 | */ |
| 15884 | 634 | gboolean purple_status_is_exclusive(const PurpleStatus *status); |
|
10067
d04171b6f098
[gaim-migrate @ 11043]
Mark Doliner <markdoliner@pidgin.im>
parents:
10040
diff
changeset
|
635 | |
|
d04171b6f098
[gaim-migrate @ 11043]
Mark Doliner <markdoliner@pidgin.im>
parents:
10040
diff
changeset
|
636 | /** |
|
9944
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
637 | * Returns whether or not a status is available. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
638 | * |
|
12595
8108c22aa723
[gaim-migrate @ 14925]
Richard Laager <rlaager@pidgin.im>
parents:
12484
diff
changeset
|
639 | * Available statuses are online and possibly invisible, but not away or idle. |
|
9944
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
640 | * |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
641 | * This is a convenience method for |
| 15884 | 642 | * purple_status_type_is_available(purple_status_get_type(status)). |
|
9944
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
643 | * |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
644 | * @param status The status. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
645 | * |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
646 | * @return TRUE if the status is available, or FALSE otherwise. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
647 | */ |
| 15884 | 648 | gboolean purple_status_is_available(const PurpleStatus *status); |
|
9944
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
649 | |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
650 | /** |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
651 | * Returns the active state of a status. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
652 | * |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
653 | * @param status The status. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
654 | * |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
655 | * @return The active state of the status. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
656 | */ |
| 15884 | 657 | gboolean purple_status_is_active(const PurpleStatus *status); |
|
9944
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
658 | |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
659 | /** |
|
10040
b74aeb350fc5
[gaim-migrate @ 10999]
Dave West <kat@users.sourceforge.net>
parents:
10006
diff
changeset
|
660 | * Returns whether or not a status is considered 'online' |
|
b74aeb350fc5
[gaim-migrate @ 10999]
Dave West <kat@users.sourceforge.net>
parents:
10006
diff
changeset
|
661 | * |
|
b74aeb350fc5
[gaim-migrate @ 10999]
Dave West <kat@users.sourceforge.net>
parents:
10006
diff
changeset
|
662 | * @param status The status. |
|
b74aeb350fc5
[gaim-migrate @ 10999]
Dave West <kat@users.sourceforge.net>
parents:
10006
diff
changeset
|
663 | * |
|
b74aeb350fc5
[gaim-migrate @ 10999]
Dave West <kat@users.sourceforge.net>
parents:
10006
diff
changeset
|
664 | * @return TRUE if the status is considered online, FALSE otherwise |
|
b74aeb350fc5
[gaim-migrate @ 10999]
Dave West <kat@users.sourceforge.net>
parents:
10006
diff
changeset
|
665 | */ |
| 15884 | 666 | gboolean purple_status_is_online(const PurpleStatus *status); |
|
10040
b74aeb350fc5
[gaim-migrate @ 10999]
Dave West <kat@users.sourceforge.net>
parents:
10006
diff
changeset
|
667 | |
|
b74aeb350fc5
[gaim-migrate @ 10999]
Dave West <kat@users.sourceforge.net>
parents:
10006
diff
changeset
|
668 | /** |
|
9944
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
669 | * Returns the value of an attribute in a status with the specified ID. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
670 | * |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
671 | * @param status The status. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
672 | * @param id The attribute ID. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
673 | * |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
674 | * @return The value of the attribute. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
675 | */ |
| 15884 | 676 | PurpleValue *purple_status_get_attr_value(const PurpleStatus *status, |
|
9944
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
677 | const char *id); |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
678 | |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
679 | /** |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
680 | * Returns the boolean value of an attribute in a status with the specified ID. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
681 | * |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
682 | * @param status The status. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
683 | * @param id The attribute ID. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
684 | * |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
685 | * @return The boolean value of the attribute. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
686 | */ |
| 15884 | 687 | gboolean purple_status_get_attr_boolean(const PurpleStatus *status, |
|
9944
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
688 | const char *id); |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
689 | |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
690 | /** |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
691 | * Returns the integer value of an attribute in a status with the specified ID. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
692 | * |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
693 | * @param status The status. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
694 | * @param id The attribute ID. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
695 | * |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
696 | * @return The integer value of the attribute. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
697 | */ |
| 15884 | 698 | int purple_status_get_attr_int(const PurpleStatus *status, const char *id); |
|
9944
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
699 | |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
700 | /** |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
701 | * Returns the string value of an attribute in a status with the specified ID. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
702 | * |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
703 | * @param status The status. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
704 | * @param id The attribute ID. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
705 | * |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
706 | * @return The string value of the attribute. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
707 | */ |
| 15884 | 708 | const char *purple_status_get_attr_string(const PurpleStatus *status, |
|
9944
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
709 | const char *id); |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
710 | |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
711 | /** |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
712 | * Compares two statuses for availability. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
713 | * |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
714 | * @param status1 The first status. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
715 | * @param status2 The second status. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
716 | * |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
717 | * @return -1 if @a status1 is more available than @a status2. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
718 | * 0 if @a status1 is equal to @a status2. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
719 | * 1 if @a status2 is more available than @a status1. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
720 | */ |
| 15884 | 721 | gint purple_status_compare(const PurpleStatus *status1, const PurpleStatus *status2); |
|
9944
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
722 | |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
723 | /*@}*/ |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
724 | |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
725 | /**************************************************************************/ |
| 15884 | 726 | /** @name PurplePresence API */ |
|
9944
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
727 | /**************************************************************************/ |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
728 | /*@{*/ |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
729 | |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
730 | /** |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
731 | * Creates a new presence. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
732 | * |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
733 | * @param context The presence context. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
734 | * |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
735 | * @return A new presence. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
736 | */ |
| 15884 | 737 | PurplePresence *purple_presence_new(PurplePresenceContext context); |
|
9944
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
738 | |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
739 | /** |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
740 | * Creates a presence for an account. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
741 | * |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
742 | * @param account The account. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
743 | * |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
744 | * @return The new presence. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
745 | */ |
| 15884 | 746 | PurplePresence *purple_presence_new_for_account(PurpleAccount *account); |
|
9944
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
747 | |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
748 | /** |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
749 | * Creates a presence for a conversation. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
750 | * |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
751 | * @param conv The conversation. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
752 | * |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
753 | * @return The new presence. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
754 | */ |
| 15884 | 755 | PurplePresence *purple_presence_new_for_conv(PurpleConversation *conv); |
|
9944
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
756 | |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
757 | /** |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
758 | * Creates a presence for a buddy. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
759 | * |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
760 | * @param buddy The buddy. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
761 | * |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
762 | * @return The new presence. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
763 | */ |
| 15884 | 764 | PurplePresence *purple_presence_new_for_buddy(PurpleBuddy *buddy); |
|
9944
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
765 | |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
766 | /** |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
767 | * Destroys a presence. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
768 | * |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
769 | * All statuses added to this list will be destroyed along with |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
770 | * the presence. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
771 | * |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
772 | * @param presence The presence to destroy. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
773 | */ |
| 15884 | 774 | void purple_presence_destroy(PurplePresence *presence); |
|
9944
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
775 | |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
776 | /** |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
777 | * Adds a status to a presence. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
778 | * |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
779 | * @param presence The presence. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
780 | * @param status The status to add. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
781 | */ |
| 15884 | 782 | void purple_presence_add_status(PurplePresence *presence, PurpleStatus *status); |
|
9944
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
783 | |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
784 | /** |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
785 | * Adds a list of statuses to the presence. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
786 | * |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
787 | * @param presence The presence. |
|
18190
bcf28ef7e8ff
Re-fix the DBus list handling code by killing const GList* / const GSList*
Richard Laager <rlaager@pidgin.im>
parents:
16870
diff
changeset
|
788 | * @param source_list The source list of statuses to add, which is not |
|
bcf28ef7e8ff
Re-fix the DBus list handling code by killing const GList* / const GSList*
Richard Laager <rlaager@pidgin.im>
parents:
16870
diff
changeset
|
789 | * modified or freed by this function. |
|
9944
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
790 | */ |
|
18190
bcf28ef7e8ff
Re-fix the DBus list handling code by killing const GList* / const GSList*
Richard Laager <rlaager@pidgin.im>
parents:
16870
diff
changeset
|
791 | void purple_presence_add_list(PurplePresence *presence, GList *source_list); |
|
9944
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
792 | |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
793 | /** |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
794 | * Sets the active state of a status in a presence. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
795 | * |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
796 | * Only independent statuses can be set unactive. Normal statuses can only |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
797 | * be set active, so if you wish to disable a status, set another |
| 15884 | 798 | * non-independent status to active, or use purple_presence_switch_status(). |
|
9944
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
799 | * |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
800 | * @param presence The presence. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
801 | * @param status_id The ID of the status. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
802 | * @param active The active state. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
803 | */ |
| 15884 | 804 | void purple_presence_set_status_active(PurplePresence *presence, |
|
9944
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
805 | const char *status_id, gboolean active); |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
806 | |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
807 | /** |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
808 | * Switches the active status in a presence. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
809 | * |
| 15884 | 810 | * This is similar to purple_presence_set_status_active(), except it won't |
|
9944
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
811 | * activate independent statuses. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
812 | * |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
813 | * @param presence The presence. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
814 | * @param status_id The status ID to switch to. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
815 | */ |
| 15884 | 816 | void purple_presence_switch_status(PurplePresence *presence, |
|
9944
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
817 | const char *status_id); |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
818 | |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
819 | /** |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
820 | * Sets the idle state and time on a presence. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
821 | * |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
822 | * @param presence The presence. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
823 | * @param idle The idle state. |
|
10860
8f600347b9e4
[gaim-migrate @ 12543]
Palmer Cox <enix@users.sourceforge.net>
parents:
10754
diff
changeset
|
824 | * @param idle_time The idle time, if @a idle is TRUE. This |
|
8f600347b9e4
[gaim-migrate @ 12543]
Palmer Cox <enix@users.sourceforge.net>
parents:
10754
diff
changeset
|
825 | * is the time at which the user became idle, |
|
8f600347b9e4
[gaim-migrate @ 12543]
Palmer Cox <enix@users.sourceforge.net>
parents:
10754
diff
changeset
|
826 | * in seconds since the epoch. |
|
9944
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
827 | */ |
| 15884 | 828 | void purple_presence_set_idle(PurplePresence *presence, gboolean idle, |
|
9944
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
829 | time_t idle_time); |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
830 | |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
831 | /** |
|
10006
800a81666868
[gaim-migrate @ 10923]
Dave West <kat@users.sourceforge.net>
parents:
9978
diff
changeset
|
832 | * Sets the login time on a presence. |
|
800a81666868
[gaim-migrate @ 10923]
Dave West <kat@users.sourceforge.net>
parents:
9978
diff
changeset
|
833 | * |
|
10071
d2ba11541693
[gaim-migrate @ 11047]
Jonathan Champ <royanee@users.sourceforge.net>
parents:
10067
diff
changeset
|
834 | * @param presence The presence. |
|
d2ba11541693
[gaim-migrate @ 11047]
Jonathan Champ <royanee@users.sourceforge.net>
parents:
10067
diff
changeset
|
835 | * @param login_time The login time. |
|
10006
800a81666868
[gaim-migrate @ 10923]
Dave West <kat@users.sourceforge.net>
parents:
9978
diff
changeset
|
836 | */ |
| 15884 | 837 | void purple_presence_set_login_time(PurplePresence *presence, time_t login_time); |
|
10006
800a81666868
[gaim-migrate @ 10923]
Dave West <kat@users.sourceforge.net>
parents:
9978
diff
changeset
|
838 | |
|
9944
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
839 | |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
840 | /** |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
841 | * Returns the presence's context. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
842 | * |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
843 | * @param presence The presence. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
844 | * |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
845 | * @return The presence's context. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
846 | */ |
| 15884 | 847 | PurplePresenceContext purple_presence_get_context(const PurplePresence *presence); |
|
9944
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
848 | |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
849 | /** |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
850 | * Returns a presence's account. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
851 | * |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
852 | * @param presence The presence. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
853 | * |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
854 | * @return The presence's account. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
855 | */ |
| 15884 | 856 | PurpleAccount *purple_presence_get_account(const PurplePresence *presence); |
|
9944
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
857 | |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
858 | /** |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
859 | * Returns a presence's conversation. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
860 | * |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
861 | * @param presence The presence. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
862 | * |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
863 | * @return The presence's conversation. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
864 | */ |
| 15884 | 865 | PurpleConversation *purple_presence_get_conversation(const PurplePresence *presence); |
|
9944
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
866 | |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
867 | /** |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
868 | * Returns a presence's chat user. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
869 | * |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
870 | * @param presence The presence. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
871 | * |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
872 | * @return The chat's user. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
873 | */ |
| 15884 | 874 | const char *purple_presence_get_chat_user(const PurplePresence *presence); |
|
9944
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
875 | |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
876 | /** |
|
16856
3e42fed1dd43
Change some of the PurplePresence stuff to reflect how it's actually used
Sean Egan <seanegan@pidgin.im>
parents:
15884
diff
changeset
|
877 | * Returns the presence's buddy. |
|
9944
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
878 | * |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
879 | * @param presence The presence. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
880 | * |
|
16856
3e42fed1dd43
Change some of the PurplePresence stuff to reflect how it's actually used
Sean Egan <seanegan@pidgin.im>
parents:
15884
diff
changeset
|
881 | * @return The presence's buddy. |
|
9944
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
882 | */ |
|
16856
3e42fed1dd43
Change some of the PurplePresence stuff to reflect how it's actually used
Sean Egan <seanegan@pidgin.im>
parents:
15884
diff
changeset
|
883 | PurpleBuddy *purple_presence_get_buddy(const PurplePresence *presence); |
|
9944
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
884 | |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
885 | /** |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
886 | * Returns all the statuses in a presence. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
887 | * |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
888 | * @param presence The presence. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
889 | * |
|
18190
bcf28ef7e8ff
Re-fix the DBus list handling code by killing const GList* / const GSList*
Richard Laager <rlaager@pidgin.im>
parents:
16870
diff
changeset
|
890 | * @constreturn The statuses. |
|
9944
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
891 | */ |
|
18190
bcf28ef7e8ff
Re-fix the DBus list handling code by killing const GList* / const GSList*
Richard Laager <rlaager@pidgin.im>
parents:
16870
diff
changeset
|
892 | GList *purple_presence_get_statuses(const PurplePresence *presence); |
|
9944
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
893 | |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
894 | /** |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
895 | * Returns the status with the specified ID from a presence. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
896 | * |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
897 | * @param presence The presence. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
898 | * @param status_id The ID of the status. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
899 | * |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
900 | * @return The status if found, or NULL. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
901 | */ |
| 15884 | 902 | PurpleStatus *purple_presence_get_status(const PurplePresence *presence, |
|
9944
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
903 | const char *status_id); |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
904 | |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
905 | /** |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
906 | * Returns the active exclusive status from a presence. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
907 | * |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
908 | * @param presence The presence. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
909 | * |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
910 | * @return The active exclusive status. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
911 | */ |
| 15884 | 912 | PurpleStatus *purple_presence_get_active_status(const PurplePresence *presence); |
|
9944
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
913 | |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
914 | /** |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
915 | * Returns whether or not a presence is available. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
916 | * |
|
12595
8108c22aa723
[gaim-migrate @ 14925]
Richard Laager <rlaager@pidgin.im>
parents:
12484
diff
changeset
|
917 | * Available presences are online and possibly invisible, but not away or idle. |
|
9944
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
918 | * |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
919 | * @param presence The presence. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
920 | * |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
921 | * @return TRUE if the presence is available, or FALSE otherwise. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
922 | */ |
| 15884 | 923 | gboolean purple_presence_is_available(const PurplePresence *presence); |
|
9944
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
924 | |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
925 | /** |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
926 | * Returns whether or not a presence is online. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
927 | * |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
928 | * @param presence The presence. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
929 | * |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
930 | * @return TRUE if the presence is online, or FALSE otherwise. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
931 | */ |
| 15884 | 932 | gboolean purple_presence_is_online(const PurplePresence *presence); |
|
9944
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
933 | |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
934 | /** |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
935 | * Returns whether or not a status in a presence is active. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
936 | * |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
937 | * A status is active if itself or any of its sub-statuses are active. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
938 | * |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
939 | * @param presence The presence. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
940 | * @param status_id The ID of the status. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
941 | * |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
942 | * @return TRUE if the status is active, or FALSE. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
943 | */ |
| 15884 | 944 | gboolean purple_presence_is_status_active(const PurplePresence *presence, |
|
9944
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
945 | const char *status_id); |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
946 | |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
947 | /** |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
948 | * Returns whether or not a status with the specified primitive type |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
949 | * in a presence is active. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
950 | * |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
951 | * A status is active if itself or any of its sub-statuses are active. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
952 | * |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
953 | * @param presence The presence. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
954 | * @param primitive The status primitive. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
955 | * |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
956 | * @return TRUE if the status is active, or FALSE. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
957 | */ |
| 15884 | 958 | gboolean purple_presence_is_status_primitive_active( |
| 959 | const PurplePresence *presence, PurpleStatusPrimitive primitive); | |
|
9944
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
960 | |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
961 | /** |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
962 | * Returns whether or not a presence is idle. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
963 | * |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
964 | * @param presence The presence. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
965 | * |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
966 | * @return TRUE if the presence is idle, or FALSE otherwise. |
| 15884 | 967 | * If the presence is offline (purple_presence_is_online() |
|
11651
02f366130354
[gaim-migrate @ 13935]
Mark Doliner <markdoliner@pidgin.im>
parents:
11580
diff
changeset
|
968 | * returns FALSE) then FALSE is returned. |
|
9944
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
969 | */ |
| 15884 | 970 | gboolean purple_presence_is_idle(const PurplePresence *presence); |
|
9944
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
971 | |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
972 | /** |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
973 | * Returns the presence's idle time. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
974 | * |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
975 | * @param presence The presence. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
976 | * |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
977 | * @return The presence's idle time. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
978 | */ |
| 15884 | 979 | time_t purple_presence_get_idle_time(const PurplePresence *presence); |
|
9944
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
980 | |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
981 | /** |
|
10567
87b02dd40349
[gaim-migrate @ 11951]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10469
diff
changeset
|
982 | * Returns the presence's login time. |
|
87b02dd40349
[gaim-migrate @ 11951]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10469
diff
changeset
|
983 | * |
|
87b02dd40349
[gaim-migrate @ 11951]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10469
diff
changeset
|
984 | * @param presence The presence. |
|
87b02dd40349
[gaim-migrate @ 11951]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10469
diff
changeset
|
985 | * |
|
87b02dd40349
[gaim-migrate @ 11951]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10469
diff
changeset
|
986 | * @return The presence's login time. |
|
87b02dd40349
[gaim-migrate @ 11951]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10469
diff
changeset
|
987 | */ |
| 15884 | 988 | time_t purple_presence_get_login_time(const PurplePresence *presence); |
|
10567
87b02dd40349
[gaim-migrate @ 11951]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10469
diff
changeset
|
989 | |
|
87b02dd40349
[gaim-migrate @ 11951]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10469
diff
changeset
|
990 | /** |
|
9944
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
991 | * Compares two presences for availability. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
992 | * |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
993 | * @param presence1 The first presence. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
994 | * @param presence2 The second presence. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
995 | * |
|
10860
8f600347b9e4
[gaim-migrate @ 12543]
Palmer Cox <enix@users.sourceforge.net>
parents:
10754
diff
changeset
|
996 | * @return -1 if @a presence1 is more available than @a presence2. |
|
9944
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
997 | * 0 if @a presence1 is equal to @a presence2. |
|
10860
8f600347b9e4
[gaim-migrate @ 12543]
Palmer Cox <enix@users.sourceforge.net>
parents:
10754
diff
changeset
|
998 | * 1 if @a presence1 is less available than @a presence2. |
|
9944
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
999 | */ |
| 15884 | 1000 | gint purple_presence_compare(const PurplePresence *presence1, |
| 1001 | const PurplePresence *presence2); | |
|
9944
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
1002 | |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
1003 | /*@}*/ |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
1004 | |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
1005 | /**************************************************************************/ |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
1006 | /** @name Status subsystem */ |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
1007 | /**************************************************************************/ |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
1008 | /*@{*/ |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
1009 | |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
1010 | /** |
|
10087
e5b80a38939d
[gaim-migrate @ 11098]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10071
diff
changeset
|
1011 | * Get the handle for the status subsystem. |
|
e5b80a38939d
[gaim-migrate @ 11098]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10071
diff
changeset
|
1012 | * |
|
e5b80a38939d
[gaim-migrate @ 11098]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10071
diff
changeset
|
1013 | * @return the handle to the status subsystem |
|
e5b80a38939d
[gaim-migrate @ 11098]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10071
diff
changeset
|
1014 | */ |
| 15884 | 1015 | void *purple_status_get_handle(void); |
|
10087
e5b80a38939d
[gaim-migrate @ 11098]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10071
diff
changeset
|
1016 | |
|
e5b80a38939d
[gaim-migrate @ 11098]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
10071
diff
changeset
|
1017 | /** |
|
9944
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
1018 | * Initializes the status subsystem. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
1019 | */ |
| 15884 | 1020 | void purple_status_init(void); |
|
9944
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
1021 | |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
1022 | /** |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
1023 | * Uninitializes the status subsystem. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
1024 | */ |
| 15884 | 1025 | void purple_status_uninit(void); |
|
9944
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
1026 | |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
1027 | /*@}*/ |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
1028 | |
| 15124 | 1029 | #ifdef __cplusplus |
| 1030 | } | |
| 1031 | #endif | |
| 1032 | ||
| 15884 | 1033 | #endif /* _PURPLE_STATUS_H_ */ |