Mercurial > pidgin.yaz
annotate src/protocols/msn/state.h @ 11607:cdab645d1ad6
[gaim-migrate @ 13878]
Fix the crashing that I caused. This restores the situation where the slpcall isn't being cleaned up for the transfer, but I figured out that the reason is that we're not dealing with the "Data Acknowledgement Message" - that is what needs to trigger the cleanup. I'll get to it later.
committer: Tailor Script <tailor@pidgin.im>
author | Daniel Atallah <daniel.atallah@gmail.com> |
---|---|
date | Tue, 04 Oct 2005 05:03:02 +0000 |
parents | ab6636c5a136 |
children | c824e39db0e7 |
rev | line source |
---|---|
5361 | 1 /** |
8735
92cbf9713795
[gaim-migrate @ 9490]
Christian Hammond <chipx86@chipx86.com>
parents:
8475
diff
changeset
|
2 * @file state.h State functions and definitions |
5361 | 3 * |
4 * gaim | |
5 * | |
9198
ab6636c5a136
[gaim-migrate @ 9993]
Christian Hammond <chipx86@chipx86.com>
parents:
9193
diff
changeset
|
6 * Gaim is the legal property of its developers, whose names are too numerous |
ab6636c5a136
[gaim-migrate @ 9993]
Christian Hammond <chipx86@chipx86.com>
parents:
9193
diff
changeset
|
7 * to list here. Please refer to the COPYRIGHT file distributed with this |
ab6636c5a136
[gaim-migrate @ 9993]
Christian Hammond <chipx86@chipx86.com>
parents:
9193
diff
changeset
|
8 * source distribution. |
6701
b7e113a59b51
[gaim-migrate @ 7227]
Christian Hammond <chipx86@chipx86.com>
parents:
5372
diff
changeset
|
9 * |
5361 | 10 * This program is free software; you can redistribute it and/or modify |
11 * it under the terms of the GNU General Public License as published by | |
12 * the Free Software Foundation; either version 2 of the License, or | |
13 * (at your option) any later version. | |
14 * | |
15 * This program is distributed in the hope that it will be useful, | |
16 * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
17 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
18 * GNU General Public License for more details. | |
19 * | |
20 * You should have received a copy of the GNU General Public License | |
21 * along with this program; if not, write to the Free Software | |
22 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | |
23 */ | |
24 #ifndef _MSN_STATE_H_ | |
25 #define _MSN_STATE_H_ | |
26 | |
27 /** | |
28 * Away types. | |
29 */ | |
30 typedef enum | |
31 { | |
32 MSN_ONLINE = 1, | |
33 MSN_BUSY = 2, | |
34 MSN_IDLE = 3, | |
35 MSN_BRB = 4, | |
36 MSN_AWAY = 5, | |
37 MSN_PHONE = 6, | |
38 MSN_LUNCH = 7, | |
39 MSN_OFFLINE = 8, | |
40 MSN_HIDDEN = 9 | |
41 | |
42 } MsnAwayType; | |
43 | |
44 #define MSN_AWAY_TYPE(x) (((x) >> 1) & 0x0F) | |
45 | |
46 /** | |
9193
502707ca1836
[gaim-migrate @ 9988]
Christian Hammond <chipx86@chipx86.com>
parents:
8735
diff
changeset
|
47 * Changes the status of the user. |
502707ca1836
[gaim-migrate @ 9988]
Christian Hammond <chipx86@chipx86.com>
parents:
8735
diff
changeset
|
48 * |
502707ca1836
[gaim-migrate @ 9988]
Christian Hammond <chipx86@chipx86.com>
parents:
8735
diff
changeset
|
49 * @param session The MSN session. |
502707ca1836
[gaim-migrate @ 9988]
Christian Hammond <chipx86@chipx86.com>
parents:
8735
diff
changeset
|
50 * @param state The new state. |
502707ca1836
[gaim-migrate @ 9988]
Christian Hammond <chipx86@chipx86.com>
parents:
8735
diff
changeset
|
51 */ |
502707ca1836
[gaim-migrate @ 9988]
Christian Hammond <chipx86@chipx86.com>
parents:
8735
diff
changeset
|
52 void msn_change_status(MsnSession *session, MsnAwayType state); |
502707ca1836
[gaim-migrate @ 9988]
Christian Hammond <chipx86@chipx86.com>
parents:
8735
diff
changeset
|
53 |
502707ca1836
[gaim-migrate @ 9988]
Christian Hammond <chipx86@chipx86.com>
parents:
8735
diff
changeset
|
54 /** |
5361 | 55 * Returns the string representation of an away type. |
56 * | |
57 * @param type The away type. | |
58 * | |
59 * @return The string representation of the away type. | |
60 */ | |
61 const char *msn_away_get_text(MsnAwayType type); | |
62 | |
9193
502707ca1836
[gaim-migrate @ 9988]
Christian Hammond <chipx86@chipx86.com>
parents:
8735
diff
changeset
|
63 const char *msn_state_get_text(MsnAwayType state); |
502707ca1836
[gaim-migrate @ 9988]
Christian Hammond <chipx86@chipx86.com>
parents:
8735
diff
changeset
|
64 |
5361 | 65 #endif /* _MSN_STATE_H_ */ |