Mon, 13 Jul 2009 05:01:42 +0000
On MSN, pop up an "invite message" request similar to oscar, and send that
in the add request. We really should try and move this into the add buddy
dialog instead of an extra prompt.
Fixes #8503.
| 5361 | 1 | /** |
|
8735
01248ea222d3
[gaim-migrate @ 9490]
Jonathan Champ <royanee@users.sourceforge.net>
parents:
8475
diff
changeset
|
2 | * @file state.h State functions and definitions |
| 5361 | 3 | * |
| 15884 | 4 | * purple |
| 5361 | 5 | * |
| 15884 | 6 | * Purple is the legal property of its developers, whose names are too numerous |
|
9198
e8eb6d5eb9eb
[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 |
|
e8eb6d5eb9eb
[gaim-migrate @ 9993]
Christian Hammond <chipx86@chipx86.com>
parents:
9193
diff
changeset
|
8 | * source distribution. |
|
6701
7e2db9273748
[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 | |
|
19859
71d37b57eff2
The FSF changed its address a while ago; our files were out of date.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
15884
diff
changeset
|
22 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1301 USA |
| 5361 | 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 | /** | |
|
9193
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8735
diff
changeset
|
45 | * Changes the status of the user. |
|
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8735
diff
changeset
|
46 | * |
|
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8735
diff
changeset
|
47 | * @param session The MSN session. |
|
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8735
diff
changeset
|
48 | */ |
|
11992
906176cc9b22
[gaim-migrate @ 14285]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
9198
diff
changeset
|
49 | void msn_change_status(MsnSession *session); |
|
9193
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8735
diff
changeset
|
50 | |
|
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8735
diff
changeset
|
51 | /** |
| 5361 | 52 | * Returns the string representation of an away type. |
| 53 | * | |
| 54 | * @param type The away type. | |
| 55 | * | |
| 56 | * @return The string representation of the away type. | |
| 57 | */ | |
| 58 | const char *msn_away_get_text(MsnAwayType type); | |
| 59 | ||
|
9193
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8735
diff
changeset
|
60 | const char *msn_state_get_text(MsnAwayType state); |
|
6e76f1367896
[gaim-migrate @ 9988]
Felipe Contreras <felipe.contreras@gmail.com>
parents:
8735
diff
changeset
|
61 | |
| 13856 | 62 | void msn_set_psm(MsnSession *session); |
| 63 | ||
|
16183
92409c474659
Committing khc's msnp14 changes from Trac Ticket #148. --rlaager
Ka-Hing Cheung <khc@pidgin.im>
parents:
15884
diff
changeset
|
64 | /* Parse CurrentMedia string */ |
|
21193
e918a1846d03
Use an independant status type for 'current media' stuff, instead of using
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
20597
diff
changeset
|
65 | gboolean msn_parse_currentmedia(const char *cmedia, CurrentMedia *media); |
|
16183
92409c474659
Committing khc's msnp14 changes from Trac Ticket #148. --rlaager
Ka-Hing Cheung <khc@pidgin.im>
parents:
15884
diff
changeset
|
66 | |
|
92409c474659
Committing khc's msnp14 changes from Trac Ticket #148. --rlaager
Ka-Hing Cheung <khc@pidgin.im>
parents:
15884
diff
changeset
|
67 | /* Get the CurrentMedia info from the XML string */ |
|
92409c474659
Committing khc's msnp14 changes from Trac Ticket #148. --rlaager
Ka-Hing Cheung <khc@pidgin.im>
parents:
15884
diff
changeset
|
68 | char * msn_get_currentmedia(char *xml_str,gsize len); |
|
92409c474659
Committing khc's msnp14 changes from Trac Ticket #148. --rlaager
Ka-Hing Cheung <khc@pidgin.im>
parents:
15884
diff
changeset
|
69 | |
| 13888 | 70 | /*get the PSM info from the XML string*/ |
|
20474
b0ef257ef8d4
The second msn.tgz from SF Patch #1621854 from Ka-Hing Cheung.
Ka-Hing Cheung <khc@pidgin.im>
parents:
20472
diff
changeset
|
71 | char * msn_get_psm(char *xml_str,gsize len); |
| 13888 | 72 | |
| 15884 | 73 | MsnAwayType msn_state_from_account(PurpleAccount *account); |
|
11992
906176cc9b22
[gaim-migrate @ 14285]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
9198
diff
changeset
|
74 | |
| 5361 | 75 | #endif /* _MSN_STATE_H_ */ |