Mercurial > pidgin
annotate plugins/perl/common/Status.xs @ 13918:61ba85cf05a6
[gaim-migrate @ 16421]
Paco-Paco thinks it would be good to make libgnt configure look for ncursesw.
Thanks to rekkanoryo and grim, we can do that.
committer: Tailor Script <tailor@pidgin.im>
| author | Sadrul Habib Chowdhury <imadil@gmail.com> |
|---|---|
| date | Tue, 04 Jul 2006 18:49:13 +0000 |
| parents | 622110272ed9 |
| children |
| rev | line source |
|---|---|
| 11118 | 1 #include "module.h" |
| 2 | |
| 3 /* TODO | |
| 4 | |
|
12819
622110272ed9
[gaim-migrate @ 15167]
Etan Reisner <pidgin@unreliablesource.net>
parents:
11589
diff
changeset
|
5 void |
| 11118 | 6 gaim_status_type_add_attrs(status_type, id, name, value, gaim_status_type_add_attrs) |
| 7 Gaim::StatusType status_type | |
| 8 const char *id | |
| 9 const char *name | |
| 10 Gaim::Value value | |
| 11 ... | |
|
12819
622110272ed9
[gaim-migrate @ 15167]
Etan Reisner <pidgin@unreliablesource.net>
parents:
11589
diff
changeset
|
12 |
| 11118 | 13 Gaim::StatusType |
| 14 gaim_status_type_new_with_attrs(primitive, id, name, saveable, user_settable, independent, attr_id, attr_name, attr_value, gaim_status_type_new_with_attrs) | |
| 15 Gaim::StatusPrimitive primitive | |
| 16 const char *id | |
| 17 const char *name | |
| 18 gboolean saveable | |
| 19 gboolean user_settable | |
| 20 gboolean independent | |
| 21 const char *attr_id | |
| 22 const char *attr_name | |
| 23 Gaim::Value attr_value | |
| 24 ... | |
| 25 | |
| 11290 | 26 */ |
| 27 | |
| 11589 | 28 /* These break on faceprint's amd64 box |
| 29 void | |
| 30 gaim_status_type_add_attrs_vargs(status_type, args) | |
| 31 Gaim::StatusType status_type | |
| 32 va_list args | |
| 33 | |
| 34 void | |
| 35 gaim_status_set_active_with_attrs(status, active, args) | |
| 36 Gaim::Status status | |
| 37 gboolean active | |
| 38 va_list args | |
| 39 | |
| 40 */ | |
| 41 | |
| 11290 | 42 MODULE = Gaim::Status PACKAGE = Gaim::Presence PREFIX = gaim_presence_ |
| 43 PROTOTYPES: ENABLE | |
| 44 | |
|
12819
622110272ed9
[gaim-migrate @ 15167]
Etan Reisner <pidgin@unreliablesource.net>
parents:
11589
diff
changeset
|
45 void |
| 11118 | 46 gaim_presence_add_list(presence, source_list) |
| 47 Gaim::Presence presence | |
| 48 SV *source_list | |
| 49 PREINIT: | |
| 50 GList *t_GL; | |
| 51 int i, t_len; | |
| 52 PPCODE: | |
| 53 t_GL = NULL; | |
| 54 t_len = av_len((AV *)SvRV(source_list)); | |
| 55 | |
| 56 for (i = 0; i < t_len; i++) { | |
| 57 STRLEN t_sl; | |
| 58 t_GL = g_list_append(t_GL, SvPV(*av_fetch((AV *)SvRV(source_list), i, 0), t_sl)); | |
| 59 } | |
| 60 gaim_presence_add_list(presence, t_GL); | |
|
12819
622110272ed9
[gaim-migrate @ 15167]
Etan Reisner <pidgin@unreliablesource.net>
parents:
11589
diff
changeset
|
61 |
|
622110272ed9
[gaim-migrate @ 15167]
Etan Reisner <pidgin@unreliablesource.net>
parents:
11589
diff
changeset
|
62 void |
| 11118 | 63 gaim_presence_add_status(presence, status) |
| 64 Gaim::Presence presence | |
| 65 Gaim::Status status | |
| 66 | |
|
12819
622110272ed9
[gaim-migrate @ 15167]
Etan Reisner <pidgin@unreliablesource.net>
parents:
11589
diff
changeset
|
67 gint |
| 11118 | 68 gaim_presence_compare(presence1, presence2) |
| 69 Gaim::Presence presence1 | |
| 70 Gaim::Presence presence2 | |
| 71 | |
|
12819
622110272ed9
[gaim-migrate @ 15167]
Etan Reisner <pidgin@unreliablesource.net>
parents:
11589
diff
changeset
|
72 void |
| 11118 | 73 gaim_presence_destroy(presence) |
| 74 Gaim::Presence presence | |
| 75 | |
| 76 Gaim::Account | |
| 77 gaim_presence_get_account(presence) | |
| 78 Gaim::Presence presence | |
| 79 | |
| 80 Gaim::Status | |
| 81 gaim_presence_get_active_status(presence) | |
| 82 Gaim::Presence presence | |
| 83 | |
| 84 void | |
| 85 gaim_presence_get_buddies(presence) | |
| 86 Gaim::Presence presence | |
| 87 PREINIT: | |
| 11130 | 88 const GList *l; |
| 11118 | 89 PPCODE: |
| 90 for (l = gaim_presence_get_buddies(presence); l != NULL; l = l->next) { | |
|
12819
622110272ed9
[gaim-migrate @ 15167]
Etan Reisner <pidgin@unreliablesource.net>
parents:
11589
diff
changeset
|
91 XPUSHs(sv_2mortal(gaim_perl_bless_object(l->data, "Gaim::BuddyList::Buddy"))); |
| 11118 | 92 } |
| 93 | |
| 94 const char * | |
| 95 gaim_presence_get_chat_user(presence) | |
| 96 Gaim::Presence presence | |
| 97 | |
| 98 Gaim::PresenceContext | |
| 99 gaim_presence_get_context(presence) | |
| 100 Gaim::Presence presence | |
| 101 | |
| 102 Gaim::Conversation | |
| 103 gaim_presence_get_conversation(presence) | |
| 104 Gaim::Presence presence | |
| 105 | |
|
12819
622110272ed9
[gaim-migrate @ 15167]
Etan Reisner <pidgin@unreliablesource.net>
parents:
11589
diff
changeset
|
106 time_t |
| 11118 | 107 gaim_presence_get_idle_time(presence) |
| 108 Gaim::Presence presence | |
| 109 | |
|
12819
622110272ed9
[gaim-migrate @ 15167]
Etan Reisner <pidgin@unreliablesource.net>
parents:
11589
diff
changeset
|
110 time_t |
| 11118 | 111 gaim_presence_get_login_time(presence) |
| 112 Gaim::Presence presence | |
| 113 | |
| 114 Gaim::Status | |
| 115 gaim_presence_get_status(presence, status_id) | |
| 116 Gaim::Presence presence | |
| 117 const char *status_id | |
| 118 | |
| 119 void | |
| 120 gaim_presence_get_statuses(presence) | |
| 121 Gaim::Presence presence | |
| 122 PREINIT: | |
| 11130 | 123 const GList *l; |
| 11118 | 124 PPCODE: |
| 125 for (l = gaim_presence_get_statuses(presence); l != NULL; l = l->next) { | |
|
12819
622110272ed9
[gaim-migrate @ 15167]
Etan Reisner <pidgin@unreliablesource.net>
parents:
11589
diff
changeset
|
126 XPUSHs(sv_2mortal(gaim_perl_bless_object(l->data, "Gaim::Status"))); |
| 11118 | 127 } |
| 128 | |
|
12819
622110272ed9
[gaim-migrate @ 15167]
Etan Reisner <pidgin@unreliablesource.net>
parents:
11589
diff
changeset
|
129 gboolean |
| 11118 | 130 gaim_presence_is_available(presence) |
| 131 Gaim::Presence presence | |
| 132 | |
|
12819
622110272ed9
[gaim-migrate @ 15167]
Etan Reisner <pidgin@unreliablesource.net>
parents:
11589
diff
changeset
|
133 gboolean |
| 11118 | 134 gaim_presence_is_idle(presence) |
| 135 Gaim::Presence presence | |
| 136 | |
|
12819
622110272ed9
[gaim-migrate @ 15167]
Etan Reisner <pidgin@unreliablesource.net>
parents:
11589
diff
changeset
|
137 gboolean |
| 11118 | 138 gaim_presence_is_online(presence) |
| 139 Gaim::Presence presence | |
| 140 | |
|
12819
622110272ed9
[gaim-migrate @ 15167]
Etan Reisner <pidgin@unreliablesource.net>
parents:
11589
diff
changeset
|
141 gboolean |
| 11118 | 142 gaim_presence_is_status_active(presence, status_id) |
| 143 Gaim::Presence presence | |
| 144 const char *status_id | |
| 145 | |
|
12819
622110272ed9
[gaim-migrate @ 15167]
Etan Reisner <pidgin@unreliablesource.net>
parents:
11589
diff
changeset
|
146 gboolean |
| 11118 | 147 gaim_presence_is_status_primitive_active(presence, primitive) |
| 148 Gaim::Presence presence | |
| 149 Gaim::StatusPrimitive primitive | |
| 150 | |
| 151 Gaim::Presence | |
| 152 gaim_presence_new(context) | |
| 153 Gaim::PresenceContext context | |
| 154 | |
| 155 Gaim::Presence | |
| 156 gaim_presence_new_for_account(account) | |
| 157 Gaim::Account account | |
| 158 | |
| 159 Gaim::Presence | |
| 160 gaim_presence_new_for_buddy(buddy) | |
| 161 Gaim::BuddyList::Buddy buddy | |
| 162 | |
| 163 Gaim::Presence | |
| 164 gaim_presence_new_for_conv(conv) | |
| 165 Gaim::Conversation conv | |
| 166 | |
|
12819
622110272ed9
[gaim-migrate @ 15167]
Etan Reisner <pidgin@unreliablesource.net>
parents:
11589
diff
changeset
|
167 void |
| 11118 | 168 gaim_presence_remove_buddy(presence, buddy) |
| 169 Gaim::Presence presence | |
| 170 Gaim::BuddyList::Buddy buddy | |
| 171 | |
|
12819
622110272ed9
[gaim-migrate @ 15167]
Etan Reisner <pidgin@unreliablesource.net>
parents:
11589
diff
changeset
|
172 void |
| 11118 | 173 gaim_presence_set_idle(presence, idle, idle_time) |
| 174 Gaim::Presence presence | |
| 175 gboolean idle | |
| 176 time_t idle_time | |
| 177 | |
|
12819
622110272ed9
[gaim-migrate @ 15167]
Etan Reisner <pidgin@unreliablesource.net>
parents:
11589
diff
changeset
|
178 void |
| 11118 | 179 gaim_presence_set_login_time(presence, login_time) |
| 180 Gaim::Presence presence | |
| 181 time_t login_time | |
| 182 | |
|
12819
622110272ed9
[gaim-migrate @ 15167]
Etan Reisner <pidgin@unreliablesource.net>
parents:
11589
diff
changeset
|
183 void |
| 11118 | 184 gaim_presence_set_status_active(presence, status_id, active) |
| 185 Gaim::Presence presence | |
| 186 const char *status_id | |
| 187 gboolean active | |
| 188 | |
|
12819
622110272ed9
[gaim-migrate @ 15167]
Etan Reisner <pidgin@unreliablesource.net>
parents:
11589
diff
changeset
|
189 void |
| 11118 | 190 gaim_presence_switch_status(presence, status_id) |
| 191 Gaim::Presence presence | |
| 192 const char *status_id | |
| 193 | |
|
12819
622110272ed9
[gaim-migrate @ 15167]
Etan Reisner <pidgin@unreliablesource.net>
parents:
11589
diff
changeset
|
194 MODULE = Gaim::Status PACKAGE = Gaim::Primitive PREFIX = gaim_primitive_ |
|
622110272ed9
[gaim-migrate @ 15167]
Etan Reisner <pidgin@unreliablesource.net>
parents:
11589
diff
changeset
|
195 PROTOTYPES: ENABLE |
|
622110272ed9
[gaim-migrate @ 15167]
Etan Reisner <pidgin@unreliablesource.net>
parents:
11589
diff
changeset
|
196 |
| 11118 | 197 const char * |
| 198 gaim_primitive_get_id_from_type(type) | |
| 199 Gaim::StatusPrimitive type | |
| 200 | |
| 201 const char * | |
| 202 gaim_primitive_get_name_from_type(type) | |
| 203 Gaim::StatusPrimitive type | |
| 204 | |
| 205 Gaim::StatusPrimitive | |
| 206 gaim_primitive_get_type_from_id(id) | |
| 207 const char *id | |
| 208 | |
|
12819
622110272ed9
[gaim-migrate @ 15167]
Etan Reisner <pidgin@unreliablesource.net>
parents:
11589
diff
changeset
|
209 MODULE = Gaim::Status PACKAGE = Gaim::StatusAttr PREFIX = gaim_status_attr_ |
| 11118 | 210 PROTOTYPES: ENABLE |
| 211 | |
|
12819
622110272ed9
[gaim-migrate @ 15167]
Etan Reisner <pidgin@unreliablesource.net>
parents:
11589
diff
changeset
|
212 void |
| 11118 | 213 gaim_status_attr_destroy(attr) |
| 214 Gaim::StatusAttr attr | |
| 215 | |
| 216 const char * | |
| 217 gaim_status_attr_get_id(attr) | |
| 218 Gaim::StatusAttr attr | |
| 219 | |
| 220 const char * | |
| 221 gaim_status_attr_get_name(attr) | |
| 222 Gaim::StatusAttr attr | |
| 223 | |
| 224 Gaim::Value | |
| 11249 | 225 gaim_status_attr_get_value(attr) |
| 11118 | 226 Gaim::StatusAttr attr |
| 227 | |
| 228 Gaim::StatusAttr | |
| 229 gaim_status_attr_new(id, name, value_type) | |
| 230 const char *id | |
| 231 const char *name | |
| 232 Gaim::Value value_type | |
| 233 | |
|
12819
622110272ed9
[gaim-migrate @ 15167]
Etan Reisner <pidgin@unreliablesource.net>
parents:
11589
diff
changeset
|
234 MODULE = Gaim::Status PACKAGE = Gaim::Status PREFIX = gaim_status_ |
|
622110272ed9
[gaim-migrate @ 15167]
Etan Reisner <pidgin@unreliablesource.net>
parents:
11589
diff
changeset
|
235 PROTOTYPES: ENABLE |
|
622110272ed9
[gaim-migrate @ 15167]
Etan Reisner <pidgin@unreliablesource.net>
parents:
11589
diff
changeset
|
236 |
|
622110272ed9
[gaim-migrate @ 15167]
Etan Reisner <pidgin@unreliablesource.net>
parents:
11589
diff
changeset
|
237 gint |
| 11118 | 238 gaim_status_compare(status1, status2) |
| 239 Gaim::Status status1 | |
| 240 Gaim::Status status2 | |
| 241 | |
|
12819
622110272ed9
[gaim-migrate @ 15167]
Etan Reisner <pidgin@unreliablesource.net>
parents:
11589
diff
changeset
|
242 void |
| 11118 | 243 gaim_status_destroy(status) |
| 244 Gaim::Status status | |
| 245 | |
|
12819
622110272ed9
[gaim-migrate @ 15167]
Etan Reisner <pidgin@unreliablesource.net>
parents:
11589
diff
changeset
|
246 gboolean |
| 11118 | 247 gaim_status_get_attr_boolean(status, id) |
| 248 Gaim::Status status | |
| 249 const char *id | |
| 250 | |
|
12819
622110272ed9
[gaim-migrate @ 15167]
Etan Reisner <pidgin@unreliablesource.net>
parents:
11589
diff
changeset
|
251 int |
| 11118 | 252 gaim_status_get_attr_int(status, id) |
| 253 Gaim::Status status | |
| 254 const char *id | |
| 255 | |
| 256 const char * | |
| 257 gaim_status_get_attr_string(status, id) | |
| 258 Gaim::Status status | |
| 259 const char *id | |
| 260 | |
| 261 Gaim::Value | |
| 262 gaim_status_get_attr_value(status, id) | |
| 263 Gaim::Status status | |
| 264 const char *id | |
| 265 | |
| 266 void * | |
| 267 gaim_status_get_handle() | |
| 268 | |
| 269 const char * | |
| 270 gaim_status_get_id(status) | |
| 271 Gaim::Status status | |
| 272 | |
| 273 const char * | |
| 274 gaim_status_get_name(status) | |
| 275 Gaim::Status status | |
| 276 | |
| 277 Gaim::Presence | |
| 278 gaim_status_get_presence(status) | |
| 279 Gaim::Status status | |
| 280 | |
| 281 Gaim::StatusType | |
| 282 gaim_status_get_type(status) | |
| 283 Gaim::Status status | |
| 284 | |
|
12819
622110272ed9
[gaim-migrate @ 15167]
Etan Reisner <pidgin@unreliablesource.net>
parents:
11589
diff
changeset
|
285 gboolean |
| 11118 | 286 gaim_status_is_active(status) |
| 287 Gaim::Status status | |
| 288 | |
|
12819
622110272ed9
[gaim-migrate @ 15167]
Etan Reisner <pidgin@unreliablesource.net>
parents:
11589
diff
changeset
|
289 gboolean |
| 11118 | 290 gaim_status_is_available(status) |
| 291 Gaim::Status status | |
| 292 | |
|
12819
622110272ed9
[gaim-migrate @ 15167]
Etan Reisner <pidgin@unreliablesource.net>
parents:
11589
diff
changeset
|
293 gboolean |
| 11118 | 294 gaim_status_is_exclusive(status) |
| 295 Gaim::Status status | |
| 296 | |
|
12819
622110272ed9
[gaim-migrate @ 15167]
Etan Reisner <pidgin@unreliablesource.net>
parents:
11589
diff
changeset
|
297 gboolean |
| 11118 | 298 gaim_status_is_independent(status) |
| 299 Gaim::Status status | |
| 300 | |
|
12819
622110272ed9
[gaim-migrate @ 15167]
Etan Reisner <pidgin@unreliablesource.net>
parents:
11589
diff
changeset
|
301 gboolean |
| 11118 | 302 gaim_status_is_online(status) |
| 303 Gaim::Status status | |
| 304 | |
| 305 Gaim::Status | |
| 306 gaim_status_new(status_type, presence) | |
| 307 Gaim::StatusType status_type | |
| 308 Gaim::Presence presence | |
| 309 | |
|
12819
622110272ed9
[gaim-migrate @ 15167]
Etan Reisner <pidgin@unreliablesource.net>
parents:
11589
diff
changeset
|
310 void |
| 11118 | 311 gaim_status_set_active(status, active) |
| 312 Gaim::Status status | |
| 313 gboolean active | |
| 314 | |
|
12819
622110272ed9
[gaim-migrate @ 15167]
Etan Reisner <pidgin@unreliablesource.net>
parents:
11589
diff
changeset
|
315 void |
| 11118 | 316 gaim_status_set_attr_boolean(status, id, value) |
| 317 Gaim::Status status | |
| 318 const char *id | |
| 319 gboolean value | |
| 320 | |
|
12819
622110272ed9
[gaim-migrate @ 15167]
Etan Reisner <pidgin@unreliablesource.net>
parents:
11589
diff
changeset
|
321 void |
| 11118 | 322 gaim_status_set_attr_string(status, id, value) |
| 323 Gaim::Status status | |
| 324 const char *id | |
| 325 const char *value | |
| 326 | |
|
12819
622110272ed9
[gaim-migrate @ 15167]
Etan Reisner <pidgin@unreliablesource.net>
parents:
11589
diff
changeset
|
327 void |
|
622110272ed9
[gaim-migrate @ 15167]
Etan Reisner <pidgin@unreliablesource.net>
parents:
11589
diff
changeset
|
328 gaim_status_init() |
|
622110272ed9
[gaim-migrate @ 15167]
Etan Reisner <pidgin@unreliablesource.net>
parents:
11589
diff
changeset
|
329 |
|
622110272ed9
[gaim-migrate @ 15167]
Etan Reisner <pidgin@unreliablesource.net>
parents:
11589
diff
changeset
|
330 void |
|
622110272ed9
[gaim-migrate @ 15167]
Etan Reisner <pidgin@unreliablesource.net>
parents:
11589
diff
changeset
|
331 gaim_status_uninit() |
|
622110272ed9
[gaim-migrate @ 15167]
Etan Reisner <pidgin@unreliablesource.net>
parents:
11589
diff
changeset
|
332 |
|
622110272ed9
[gaim-migrate @ 15167]
Etan Reisner <pidgin@unreliablesource.net>
parents:
11589
diff
changeset
|
333 MODULE = Gaim::Status PACKAGE = Gaim::StatusType PREFIX = gaim_status_type_ |
|
622110272ed9
[gaim-migrate @ 15167]
Etan Reisner <pidgin@unreliablesource.net>
parents:
11589
diff
changeset
|
334 PROTOTYPES: ENABLE |
|
622110272ed9
[gaim-migrate @ 15167]
Etan Reisner <pidgin@unreliablesource.net>
parents:
11589
diff
changeset
|
335 |
|
622110272ed9
[gaim-migrate @ 15167]
Etan Reisner <pidgin@unreliablesource.net>
parents:
11589
diff
changeset
|
336 void |
| 11118 | 337 gaim_status_type_add_attr(status_type, id, name, value) |
| 338 Gaim::StatusType status_type | |
| 339 const char *id | |
| 340 const char *name | |
| 341 Gaim::Value value | |
| 342 | |
|
12819
622110272ed9
[gaim-migrate @ 15167]
Etan Reisner <pidgin@unreliablesource.net>
parents:
11589
diff
changeset
|
343 void |
| 11118 | 344 gaim_status_type_destroy(status_type) |
| 345 Gaim::StatusType status_type | |
| 346 | |
| 347 Gaim::StatusType | |
| 348 gaim_status_type_find_with_id(status_types, id) | |
| 349 SV *status_types | |
| 350 const char *id | |
| 351 PREINIT: | |
|
12819
622110272ed9
[gaim-migrate @ 15167]
Etan Reisner <pidgin@unreliablesource.net>
parents:
11589
diff
changeset
|
352 /* XXX Check that this function actually works, I think it might need a */ |
|
622110272ed9
[gaim-migrate @ 15167]
Etan Reisner <pidgin@unreliablesource.net>
parents:
11589
diff
changeset
|
353 /* status_type as it's first argument to work as $status_type->find_with_id */ |
|
622110272ed9
[gaim-migrate @ 15167]
Etan Reisner <pidgin@unreliablesource.net>
parents:
11589
diff
changeset
|
354 /* properly. */ |
| 11118 | 355 GList *t_GL; |
| 356 int i, t_len; | |
| 11131 | 357 CODE: |
| 11118 | 358 t_GL = NULL; |
| 359 t_len = av_len((AV *)SvRV(status_types)); | |
| 360 | |
| 361 for (i = 0; i < t_len; i++) { | |
| 362 STRLEN t_sl; | |
| 363 t_GL = g_list_append(t_GL, SvPV(*av_fetch((AV *)SvRV(status_types), i, 0), t_sl)); | |
| 364 } | |
| 11170 | 365 RETVAL = (GaimStatusType *)gaim_status_type_find_with_id(t_GL, id); |
| 366 OUTPUT: | |
| 367 RETVAL | |
|
12819
622110272ed9
[gaim-migrate @ 15167]
Etan Reisner <pidgin@unreliablesource.net>
parents:
11589
diff
changeset
|
368 |
| 11118 | 369 Gaim::StatusAttr |
| 370 gaim_status_type_get_attr(status_type, id) | |
| 371 Gaim::StatusType status_type | |
| 372 const char *id | |
| 373 | |
| 374 void | |
| 375 gaim_status_type_get_attrs(status_type) | |
| 376 Gaim::StatusType status_type | |
| 377 PREINIT: | |
| 11130 | 378 const GList *l; |
| 11118 | 379 PPCODE: |
| 380 for (l = gaim_status_type_get_attrs(status_type); l != NULL; l = l->next) { | |
|
12819
622110272ed9
[gaim-migrate @ 15167]
Etan Reisner <pidgin@unreliablesource.net>
parents:
11589
diff
changeset
|
381 XPUSHs(sv_2mortal(gaim_perl_bless_object(l->data, "Gaim::StatusAttr"))); |
| 11118 | 382 } |
|
12819
622110272ed9
[gaim-migrate @ 15167]
Etan Reisner <pidgin@unreliablesource.net>
parents:
11589
diff
changeset
|
383 |
| 11118 | 384 const char * |
| 385 gaim_status_type_get_id(status_type) | |
| 386 Gaim::StatusType status_type | |
| 387 | |
| 388 const char * | |
| 389 gaim_status_type_get_name(status_type) | |
| 390 Gaim::StatusType status_type | |
| 391 | |
| 392 const char * | |
|
12819
622110272ed9
[gaim-migrate @ 15167]
Etan Reisner <pidgin@unreliablesource.net>
parents:
11589
diff
changeset
|
393 gaim_status_type_get_primary_attr(status_type) |
|
622110272ed9
[gaim-migrate @ 15167]
Etan Reisner <pidgin@unreliablesource.net>
parents:
11589
diff
changeset
|
394 Gaim::StatusType status_type |
| 11118 | 395 |
| 396 Gaim::StatusPrimitive | |
| 397 gaim_status_type_get_primitive(status_type) | |
| 398 Gaim::StatusType status_type | |
| 399 | |
|
12819
622110272ed9
[gaim-migrate @ 15167]
Etan Reisner <pidgin@unreliablesource.net>
parents:
11589
diff
changeset
|
400 gboolean |
| 11118 | 401 gaim_status_type_is_available(status_type) |
| 402 Gaim::StatusType status_type | |
| 403 | |
|
12819
622110272ed9
[gaim-migrate @ 15167]
Etan Reisner <pidgin@unreliablesource.net>
parents:
11589
diff
changeset
|
404 gboolean |
| 11118 | 405 gaim_status_type_is_exclusive(status_type) |
| 406 Gaim::StatusType status_type | |
| 407 | |
|
12819
622110272ed9
[gaim-migrate @ 15167]
Etan Reisner <pidgin@unreliablesource.net>
parents:
11589
diff
changeset
|
408 gboolean |
| 11118 | 409 gaim_status_type_is_independent(status_type) |
| 410 Gaim::StatusType status_type | |
| 411 | |
|
12819
622110272ed9
[gaim-migrate @ 15167]
Etan Reisner <pidgin@unreliablesource.net>
parents:
11589
diff
changeset
|
412 gboolean |
| 11118 | 413 gaim_status_type_is_saveable(status_type) |
| 414 Gaim::StatusType status_type | |
| 415 | |
|
12819
622110272ed9
[gaim-migrate @ 15167]
Etan Reisner <pidgin@unreliablesource.net>
parents:
11589
diff
changeset
|
416 gboolean |
| 11118 | 417 gaim_status_type_is_user_settable(status_type) |
| 418 Gaim::StatusType status_type | |
| 419 | |
| 420 Gaim::StatusType | |
| 421 gaim_status_type_new(primitive, id, name, user_settable) | |
| 422 Gaim::StatusPrimitive primitive | |
| 423 const char *id | |
| 424 const char *name | |
| 425 gboolean user_settable | |
| 426 | |
| 427 Gaim::StatusType | |
| 428 gaim_status_type_new_full(primitive, id, name, saveable, user_settable, independent) | |
| 429 Gaim::StatusPrimitive primitive | |
| 430 const char *id | |
| 431 const char *name | |
| 432 gboolean saveable | |
| 433 gboolean user_settable | |
| 434 gboolean independent | |
| 435 | |
|
12819
622110272ed9
[gaim-migrate @ 15167]
Etan Reisner <pidgin@unreliablesource.net>
parents:
11589
diff
changeset
|
436 void |
| 11118 | 437 gaim_status_type_set_primary_attr(status_type, attr_id) |
| 438 Gaim::StatusType status_type | |
| 439 const char *attr_id |
