libpurple/protocols/myspace/user.h

Mon, 13 Jul 2009 05:01:42 +0000

author
Elliott Sales de Andrade <qulogic@pidgin.im>
date
Mon, 13 Jul 2009 05:01:42 +0000
changeset 27776
60d79d68cde1
parent 25509
5fe5bd2e073f
child 29043
987e76be147e
permissions
-rw-r--r--

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.

20153
7cdc9e4882df Kill CRLF line-endings to make sure this compiles on Solaris. This is a
Richard Laager <rlaager@pidgin.im>
parents: 19859
diff changeset
1 /* MySpaceIM Protocol Plugin, header file
7cdc9e4882df Kill CRLF line-endings to make sure this compiles on Solaris. This is a
Richard Laager <rlaager@pidgin.im>
parents: 19859
diff changeset
2 *
7cdc9e4882df Kill CRLF line-endings to make sure this compiles on Solaris. This is a
Richard Laager <rlaager@pidgin.im>
parents: 19859
diff changeset
3 * Copyright (C) 2007, Jeff Connelly <jeff2@soc.pidgin.im>
7cdc9e4882df Kill CRLF line-endings to make sure this compiles on Solaris. This is a
Richard Laager <rlaager@pidgin.im>
parents: 19859
diff changeset
4 *
7cdc9e4882df Kill CRLF line-endings to make sure this compiles on Solaris. This is a
Richard Laager <rlaager@pidgin.im>
parents: 19859
diff changeset
5 * This program is free software; you can redistribute it and/or modify
7cdc9e4882df Kill CRLF line-endings to make sure this compiles on Solaris. This is a
Richard Laager <rlaager@pidgin.im>
parents: 19859
diff changeset
6 * it under the terms of the GNU General Public License as published by
7cdc9e4882df Kill CRLF line-endings to make sure this compiles on Solaris. This is a
Richard Laager <rlaager@pidgin.im>
parents: 19859
diff changeset
7 * the Free Software Foundation; either version 2 of the License, or
7cdc9e4882df Kill CRLF line-endings to make sure this compiles on Solaris. This is a
Richard Laager <rlaager@pidgin.im>
parents: 19859
diff changeset
8 * (at your option) any later version.
7cdc9e4882df Kill CRLF line-endings to make sure this compiles on Solaris. This is a
Richard Laager <rlaager@pidgin.im>
parents: 19859
diff changeset
9 *
7cdc9e4882df Kill CRLF line-endings to make sure this compiles on Solaris. This is a
Richard Laager <rlaager@pidgin.im>
parents: 19859
diff changeset
10 * This program is distributed in the hope that it will be useful,
7cdc9e4882df Kill CRLF line-endings to make sure this compiles on Solaris. This is a
Richard Laager <rlaager@pidgin.im>
parents: 19859
diff changeset
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
7cdc9e4882df Kill CRLF line-endings to make sure this compiles on Solaris. This is a
Richard Laager <rlaager@pidgin.im>
parents: 19859
diff changeset
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
7cdc9e4882df Kill CRLF line-endings to make sure this compiles on Solaris. This is a
Richard Laager <rlaager@pidgin.im>
parents: 19859
diff changeset
13 * GNU General Public License for more details.
7cdc9e4882df Kill CRLF line-endings to make sure this compiles on Solaris. This is a
Richard Laager <rlaager@pidgin.im>
parents: 19859
diff changeset
14 *
7cdc9e4882df Kill CRLF line-endings to make sure this compiles on Solaris. This is a
Richard Laager <rlaager@pidgin.im>
parents: 19859
diff changeset
15 * You should have received a copy of the GNU General Public License
7cdc9e4882df Kill CRLF line-endings to make sure this compiles on Solaris. This is a
Richard Laager <rlaager@pidgin.im>
parents: 19859
diff changeset
16 * along with this program; if not, write to the Free Software
7cdc9e4882df Kill CRLF line-endings to make sure this compiles on Solaris. This is a
Richard Laager <rlaager@pidgin.im>
parents: 19859
diff changeset
17 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1301 USA
7cdc9e4882df Kill CRLF line-endings to make sure this compiles on Solaris. This is a
Richard Laager <rlaager@pidgin.im>
parents: 19859
diff changeset
18 */
7cdc9e4882df Kill CRLF line-endings to make sure this compiles on Solaris. This is a
Richard Laager <rlaager@pidgin.im>
parents: 19859
diff changeset
19
7cdc9e4882df Kill CRLF line-endings to make sure this compiles on Solaris. This is a
Richard Laager <rlaager@pidgin.im>
parents: 19859
diff changeset
20 #ifndef _MYSPACE_USER_H
7cdc9e4882df Kill CRLF line-endings to make sure this compiles on Solaris. This is a
Richard Laager <rlaager@pidgin.im>
parents: 19859
diff changeset
21 #define _MYSPACE_USER_H
7cdc9e4882df Kill CRLF line-endings to make sure this compiles on Solaris. This is a
Richard Laager <rlaager@pidgin.im>
parents: 19859
diff changeset
22
7cdc9e4882df Kill CRLF line-endings to make sure this compiles on Solaris. This is a
Richard Laager <rlaager@pidgin.im>
parents: 19859
diff changeset
23 /* Hold ephemeral information about buddies, for proto_data of PurpleBuddy. */
7cdc9e4882df Kill CRLF line-endings to make sure this compiles on Solaris. This is a
Richard Laager <rlaager@pidgin.im>
parents: 19859
diff changeset
24 /* GHashTable? */
7cdc9e4882df Kill CRLF line-endings to make sure this compiles on Solaris. This is a
Richard Laager <rlaager@pidgin.im>
parents: 19859
diff changeset
25 typedef struct _MsimUser
7cdc9e4882df Kill CRLF line-endings to make sure this compiles on Solaris. This is a
Richard Laager <rlaager@pidgin.im>
parents: 19859
diff changeset
26 {
7cdc9e4882df Kill CRLF line-endings to make sure this compiles on Solaris. This is a
Richard Laager <rlaager@pidgin.im>
parents: 19859
diff changeset
27 PurpleBuddy *buddy;
25193
f98a278fd233 Use the friendly/vanity url when it's available in myspace
Mark Doliner <markdoliner@pidgin.im>
parents: 25116
diff changeset
28 /* Note: id is also &buddy->node (set_blist_node_int), when buddy is non-NULL */
25116
cb60ad01e2e8 Keep track of the user ID in the MsimUser struct so that we have a copy
Mark Doliner <markdoliner@pidgin.im>
parents: 22436
diff changeset
29 int id;
20153
7cdc9e4882df Kill CRLF line-endings to make sure this compiles on Solaris. This is a
Richard Laager <rlaager@pidgin.im>
parents: 19859
diff changeset
30 guint client_cv;
7cdc9e4882df Kill CRLF line-endings to make sure this compiles on Solaris. This is a
Richard Laager <rlaager@pidgin.im>
parents: 19859
diff changeset
31 gchar *client_info;
7cdc9e4882df Kill CRLF line-endings to make sure this compiles on Solaris. This is a
Richard Laager <rlaager@pidgin.im>
parents: 19859
diff changeset
32 guint age;
7cdc9e4882df Kill CRLF line-endings to make sure this compiles on Solaris. This is a
Richard Laager <rlaager@pidgin.im>
parents: 19859
diff changeset
33 gchar *gender;
7cdc9e4882df Kill CRLF line-endings to make sure this compiles on Solaris. This is a
Richard Laager <rlaager@pidgin.im>
parents: 19859
diff changeset
34 gchar *location;
7cdc9e4882df Kill CRLF line-endings to make sure this compiles on Solaris. This is a
Richard Laager <rlaager@pidgin.im>
parents: 19859
diff changeset
35 guint total_friends;
7cdc9e4882df Kill CRLF line-endings to make sure this compiles on Solaris. This is a
Richard Laager <rlaager@pidgin.im>
parents: 19859
diff changeset
36 gchar *headline;
7cdc9e4882df Kill CRLF line-endings to make sure this compiles on Solaris. This is a
Richard Laager <rlaager@pidgin.im>
parents: 19859
diff changeset
37 gchar *display_name;
7cdc9e4882df Kill CRLF line-endings to make sure this compiles on Solaris. This is a
Richard Laager <rlaager@pidgin.im>
parents: 19859
diff changeset
38 gchar *username;
7cdc9e4882df Kill CRLF line-endings to make sure this compiles on Solaris. This is a
Richard Laager <rlaager@pidgin.im>
parents: 19859
diff changeset
39 gchar *band_name, *song_name;
7cdc9e4882df Kill CRLF line-endings to make sure this compiles on Solaris. This is a
Richard Laager <rlaager@pidgin.im>
parents: 19859
diff changeset
40 gchar *image_url;
7cdc9e4882df Kill CRLF line-endings to make sure this compiles on Solaris. This is a
Richard Laager <rlaager@pidgin.im>
parents: 19859
diff changeset
41 guint last_image_updated;
20256
5194cfc606e0 applied changes from 8e81ccec879f9cfbd8fc282b703803c98e150ff7
Luke Schierer <lschiere@pidgin.im>
parents: 20153
diff changeset
42 gboolean temporary_user;
20153
7cdc9e4882df Kill CRLF line-endings to make sure this compiles on Solaris. This is a
Richard Laager <rlaager@pidgin.im>
parents: 19859
diff changeset
43 } MsimUser;
7cdc9e4882df Kill CRLF line-endings to make sure this compiles on Solaris. This is a
Richard Laager <rlaager@pidgin.im>
parents: 19859
diff changeset
44
25197
077b4d6fc595 No functionality change--just cleanup.
Mark Doliner <markdoliner@pidgin.im>
parents: 25193
diff changeset
45 /* Callback function pointer type for when a user's information is received,
20153
7cdc9e4882df Kill CRLF line-endings to make sure this compiles on Solaris. This is a
Richard Laager <rlaager@pidgin.im>
parents: 19859
diff changeset
46 * initiated from a user lookup. */
25233
8a3fe5c4e2f4 Fix a leak in myspace prpl.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 25197
diff changeset
47 typedef void (*MSIM_USER_LOOKUP_CB)(MsimSession *session, const MsimMessage *userinfo, gpointer data);
20153
7cdc9e4882df Kill CRLF line-endings to make sure this compiles on Solaris. This is a
Richard Laager <rlaager@pidgin.im>
parents: 19859
diff changeset
48
25509
5fe5bd2e073f Fix merge
Paul Aurich <darkrain42@pidgin.im>
parents: 25508
diff changeset
49 MsimUser *msim_get_user_from_buddy(PurpleBuddy *buddy, gboolean create);
25324
9a07ddd8cc86 A couple of memory leak fixes.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 25233
diff changeset
50 void msim_user_free(MsimUser *user);
20153
7cdc9e4882df Kill CRLF line-endings to make sure this compiles on Solaris. This is a
Richard Laager <rlaager@pidgin.im>
parents: 19859
diff changeset
51 MsimUser *msim_find_user(MsimSession *session, const gchar *username);
7cdc9e4882df Kill CRLF line-endings to make sure this compiles on Solaris. This is a
Richard Laager <rlaager@pidgin.im>
parents: 19859
diff changeset
52 void msim_append_user_info(MsimSession *session, PurpleNotifyUserInfo *user_info, MsimUser *user, gboolean full);
25233
8a3fe5c4e2f4 Fix a leak in myspace prpl.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 25197
diff changeset
53 gboolean msim_store_user_info(MsimSession *session, const MsimMessage *msg, MsimUser *user);
20153
7cdc9e4882df Kill CRLF line-endings to make sure this compiles on Solaris. This is a
Richard Laager <rlaager@pidgin.im>
parents: 19859
diff changeset
54 gboolean msim_is_userid(const gchar *user);
7cdc9e4882df Kill CRLF line-endings to make sure this compiles on Solaris. This is a
Richard Laager <rlaager@pidgin.im>
parents: 19859
diff changeset
55 void msim_lookup_user(MsimSession *session, const gchar *user, MSIM_USER_LOOKUP_CB cb, gpointer data);
22433
41a60cb99e28 In msimprpl, if the user signs in without any username set (this will happen
Jeff Connelly <jeff2@soc.pidgin.im>
parents: 21367
diff changeset
56 void msim_set_username_cb(PurpleConnection *gc);
41a60cb99e28 In msimprpl, if the user signs in without any username set (this will happen
Jeff Connelly <jeff2@soc.pidgin.im>
parents: 21367
diff changeset
57 void msim_do_not_set_username_cb(PurpleConnection *gc);
20153
7cdc9e4882df Kill CRLF line-endings to make sure this compiles on Solaris. This is a
Richard Laager <rlaager@pidgin.im>
parents: 19859
diff changeset
58
7cdc9e4882df Kill CRLF line-endings to make sure this compiles on Solaris. This is a
Richard Laager <rlaager@pidgin.im>
parents: 19859
diff changeset
59 #endif /* !_MYSPACE_USER_H */

mercurial