annotate libgaim/protocols/qq/buddy_info.h @ 15066:0f950428ef41

[gaim-migrate @ 17850] If you have arrows in the conversation window, and want to close the first visible tab by middle clicking, then you end up closing the wrong first tab. This also fixes similar issues with tab-draggings. committer: Tailor Script <tailor@pidgin.im>
author Sadrul Habib Chowdhury <imadil@gmail.com>
date Thu, 30 Nov 2006 02:01:49 +0000
parents c039c920e11c
children 902f3621aa13
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
14192
60b1bc8dbf37 [gaim-migrate @ 16863]
Evan Schoenberg <evan.s@dreskin.net>
parents:
diff changeset
1 /**
15025
c039c920e11c [gaim-migrate @ 17807]
Mark Huetsch <markhuetsch>
parents: 14611
diff changeset
2 * @file buddy_info.h
14192
60b1bc8dbf37 [gaim-migrate @ 16863]
Evan Schoenberg <evan.s@dreskin.net>
parents:
diff changeset
3 *
15025
c039c920e11c [gaim-migrate @ 17807]
Mark Huetsch <markhuetsch>
parents: 14611
diff changeset
4 * gaim
14192
60b1bc8dbf37 [gaim-migrate @ 16863]
Evan Schoenberg <evan.s@dreskin.net>
parents:
diff changeset
5 *
15025
c039c920e11c [gaim-migrate @ 17807]
Mark Huetsch <markhuetsch>
parents: 14611
diff changeset
6 * Gaim is the legal property of its developers, whose names are too numerous
c039c920e11c [gaim-migrate @ 17807]
Mark Huetsch <markhuetsch>
parents: 14611
diff changeset
7 * to list here. Please refer to the COPYRIGHT file distributed with this
c039c920e11c [gaim-migrate @ 17807]
Mark Huetsch <markhuetsch>
parents: 14611
diff changeset
8 * source distribution.
14192
60b1bc8dbf37 [gaim-migrate @ 16863]
Evan Schoenberg <evan.s@dreskin.net>
parents:
diff changeset
9 *
60b1bc8dbf37 [gaim-migrate @ 16863]
Evan Schoenberg <evan.s@dreskin.net>
parents:
diff changeset
10 * This program is free software; you can redistribute it and/or modify
60b1bc8dbf37 [gaim-migrate @ 16863]
Evan Schoenberg <evan.s@dreskin.net>
parents:
diff changeset
11 * it under the terms of the GNU General Public License as published by
60b1bc8dbf37 [gaim-migrate @ 16863]
Evan Schoenberg <evan.s@dreskin.net>
parents:
diff changeset
12 * the Free Software Foundation; either version 2 of the License, or
60b1bc8dbf37 [gaim-migrate @ 16863]
Evan Schoenberg <evan.s@dreskin.net>
parents:
diff changeset
13 * (at your option) any later version.
60b1bc8dbf37 [gaim-migrate @ 16863]
Evan Schoenberg <evan.s@dreskin.net>
parents:
diff changeset
14 *
60b1bc8dbf37 [gaim-migrate @ 16863]
Evan Schoenberg <evan.s@dreskin.net>
parents:
diff changeset
15 * This program is distributed in the hope that it will be useful,
60b1bc8dbf37 [gaim-migrate @ 16863]
Evan Schoenberg <evan.s@dreskin.net>
parents:
diff changeset
16 * but WITHOUT ANY WARRANTY; without even the implied warranty of
60b1bc8dbf37 [gaim-migrate @ 16863]
Evan Schoenberg <evan.s@dreskin.net>
parents:
diff changeset
17 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
60b1bc8dbf37 [gaim-migrate @ 16863]
Evan Schoenberg <evan.s@dreskin.net>
parents:
diff changeset
18 * GNU General Public License for more details.
60b1bc8dbf37 [gaim-migrate @ 16863]
Evan Schoenberg <evan.s@dreskin.net>
parents:
diff changeset
19 *
60b1bc8dbf37 [gaim-migrate @ 16863]
Evan Schoenberg <evan.s@dreskin.net>
parents:
diff changeset
20 * You should have received a copy of the GNU General Public License
60b1bc8dbf37 [gaim-migrate @ 16863]
Evan Schoenberg <evan.s@dreskin.net>
parents:
diff changeset
21 * along with this program; if not, write to the Free Software
60b1bc8dbf37 [gaim-migrate @ 16863]
Evan Schoenberg <evan.s@dreskin.net>
parents:
diff changeset
22 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
60b1bc8dbf37 [gaim-migrate @ 16863]
Evan Schoenberg <evan.s@dreskin.net>
parents:
diff changeset
23 */
60b1bc8dbf37 [gaim-migrate @ 16863]
Evan Schoenberg <evan.s@dreskin.net>
parents:
diff changeset
24
60b1bc8dbf37 [gaim-migrate @ 16863]
Evan Schoenberg <evan.s@dreskin.net>
parents:
diff changeset
25 #ifndef _QQ_BUDDY_INFO_H_
60b1bc8dbf37 [gaim-migrate @ 16863]
Evan Schoenberg <evan.s@dreskin.net>
parents:
diff changeset
26 #define _QQ_BUDDY_INFO_H_
60b1bc8dbf37 [gaim-migrate @ 16863]
Evan Schoenberg <evan.s@dreskin.net>
parents:
diff changeset
27
60b1bc8dbf37 [gaim-migrate @ 16863]
Evan Schoenberg <evan.s@dreskin.net>
parents:
diff changeset
28 #include <glib.h>
60b1bc8dbf37 [gaim-migrate @ 16863]
Evan Schoenberg <evan.s@dreskin.net>
parents:
diff changeset
29 #include "connection.h"
14611
000b8c063121 [gaim-migrate @ 17339]
Mark Huetsch <markhuetsch>
parents: 14192
diff changeset
30
14192
60b1bc8dbf37 [gaim-migrate @ 16863]
Evan Schoenberg <evan.s@dreskin.net>
parents:
diff changeset
31 #include "buddy_opt.h"
60b1bc8dbf37 [gaim-migrate @ 16863]
Evan Schoenberg <evan.s@dreskin.net>
parents:
diff changeset
32 #include "qq.h"
60b1bc8dbf37 [gaim-migrate @ 16863]
Evan Schoenberg <evan.s@dreskin.net>
parents:
diff changeset
33
60b1bc8dbf37 [gaim-migrate @ 16863]
Evan Schoenberg <evan.s@dreskin.net>
parents:
diff changeset
34 #define QQ_COMM_FLAG_QQ_MEMBER 0x02
60b1bc8dbf37 [gaim-migrate @ 16863]
Evan Schoenberg <evan.s@dreskin.net>
parents:
diff changeset
35 #define QQ_COMM_FLAG_TCP_MODE 0x10
60b1bc8dbf37 [gaim-migrate @ 16863]
Evan Schoenberg <evan.s@dreskin.net>
parents:
diff changeset
36 #define QQ_COMM_FLAG_MOBILE 0x20
60b1bc8dbf37 [gaim-migrate @ 16863]
Evan Schoenberg <evan.s@dreskin.net>
parents:
diff changeset
37 #define QQ_COMM_FLAG_BIND_MOBILE 0x40
60b1bc8dbf37 [gaim-migrate @ 16863]
Evan Schoenberg <evan.s@dreskin.net>
parents:
diff changeset
38 #define QQ_COMM_FLAG_VIDEO 0x80
60b1bc8dbf37 [gaim-migrate @ 16863]
Evan Schoenberg <evan.s@dreskin.net>
parents:
diff changeset
39
60b1bc8dbf37 [gaim-migrate @ 16863]
Evan Schoenberg <evan.s@dreskin.net>
parents:
diff changeset
40 #define QQ_BUDDY_GENDER_GG 0x00
60b1bc8dbf37 [gaim-migrate @ 16863]
Evan Schoenberg <evan.s@dreskin.net>
parents:
diff changeset
41 #define QQ_BUDDY_GENDER_MM 0x01
60b1bc8dbf37 [gaim-migrate @ 16863]
Evan Schoenberg <evan.s@dreskin.net>
parents:
diff changeset
42 #define QQ_BUDDY_GENDER_UNKNOWN 0xff
60b1bc8dbf37 [gaim-migrate @ 16863]
Evan Schoenberg <evan.s@dreskin.net>
parents:
diff changeset
43
60b1bc8dbf37 [gaim-migrate @ 16863]
Evan Schoenberg <evan.s@dreskin.net>
parents:
diff changeset
44 typedef struct _contact_info {
14611
000b8c063121 [gaim-migrate @ 17339]
Mark Huetsch <markhuetsch>
parents: 14192
diff changeset
45 gchar *uid;
000b8c063121 [gaim-migrate @ 17339]
Mark Huetsch <markhuetsch>
parents: 14192
diff changeset
46 gchar *nick;
000b8c063121 [gaim-migrate @ 17339]
Mark Huetsch <markhuetsch>
parents: 14192
diff changeset
47 gchar *country;
000b8c063121 [gaim-migrate @ 17339]
Mark Huetsch <markhuetsch>
parents: 14192
diff changeset
48 gchar *province;
000b8c063121 [gaim-migrate @ 17339]
Mark Huetsch <markhuetsch>
parents: 14192
diff changeset
49 gchar *zipcode;
000b8c063121 [gaim-migrate @ 17339]
Mark Huetsch <markhuetsch>
parents: 14192
diff changeset
50 gchar *address;
000b8c063121 [gaim-migrate @ 17339]
Mark Huetsch <markhuetsch>
parents: 14192
diff changeset
51 gchar *tel;
000b8c063121 [gaim-migrate @ 17339]
Mark Huetsch <markhuetsch>
parents: 14192
diff changeset
52 gchar *age;
000b8c063121 [gaim-migrate @ 17339]
Mark Huetsch <markhuetsch>
parents: 14192
diff changeset
53 gchar *gender;
000b8c063121 [gaim-migrate @ 17339]
Mark Huetsch <markhuetsch>
parents: 14192
diff changeset
54 gchar *name;
000b8c063121 [gaim-migrate @ 17339]
Mark Huetsch <markhuetsch>
parents: 14192
diff changeset
55 gchar *email;
000b8c063121 [gaim-migrate @ 17339]
Mark Huetsch <markhuetsch>
parents: 14192
diff changeset
56 gchar *pager_sn;
000b8c063121 [gaim-migrate @ 17339]
Mark Huetsch <markhuetsch>
parents: 14192
diff changeset
57 gchar *pager_num;
000b8c063121 [gaim-migrate @ 17339]
Mark Huetsch <markhuetsch>
parents: 14192
diff changeset
58 gchar *pager_sp;
000b8c063121 [gaim-migrate @ 17339]
Mark Huetsch <markhuetsch>
parents: 14192
diff changeset
59 gchar *pager_base_num;
000b8c063121 [gaim-migrate @ 17339]
Mark Huetsch <markhuetsch>
parents: 14192
diff changeset
60 gchar *pager_type;
000b8c063121 [gaim-migrate @ 17339]
Mark Huetsch <markhuetsch>
parents: 14192
diff changeset
61 gchar *occupation;
000b8c063121 [gaim-migrate @ 17339]
Mark Huetsch <markhuetsch>
parents: 14192
diff changeset
62 gchar *homepage;
000b8c063121 [gaim-migrate @ 17339]
Mark Huetsch <markhuetsch>
parents: 14192
diff changeset
63 gchar *auth_type;
000b8c063121 [gaim-migrate @ 17339]
Mark Huetsch <markhuetsch>
parents: 14192
diff changeset
64 gchar *unknown1;
000b8c063121 [gaim-migrate @ 17339]
Mark Huetsch <markhuetsch>
parents: 14192
diff changeset
65 gchar *unknown2;
000b8c063121 [gaim-migrate @ 17339]
Mark Huetsch <markhuetsch>
parents: 14192
diff changeset
66 gchar *face;
000b8c063121 [gaim-migrate @ 17339]
Mark Huetsch <markhuetsch>
parents: 14192
diff changeset
67 gchar *hp_num;
000b8c063121 [gaim-migrate @ 17339]
Mark Huetsch <markhuetsch>
parents: 14192
diff changeset
68 gchar *hp_type;
000b8c063121 [gaim-migrate @ 17339]
Mark Huetsch <markhuetsch>
parents: 14192
diff changeset
69 gchar *intro;
000b8c063121 [gaim-migrate @ 17339]
Mark Huetsch <markhuetsch>
parents: 14192
diff changeset
70 gchar *city;
000b8c063121 [gaim-migrate @ 17339]
Mark Huetsch <markhuetsch>
parents: 14192
diff changeset
71 gchar *unknown3;
000b8c063121 [gaim-migrate @ 17339]
Mark Huetsch <markhuetsch>
parents: 14192
diff changeset
72 gchar *unknown4;
000b8c063121 [gaim-migrate @ 17339]
Mark Huetsch <markhuetsch>
parents: 14192
diff changeset
73 gchar *unknown5;
000b8c063121 [gaim-migrate @ 17339]
Mark Huetsch <markhuetsch>
parents: 14192
diff changeset
74 gchar *is_open_hp;
000b8c063121 [gaim-migrate @ 17339]
Mark Huetsch <markhuetsch>
parents: 14192
diff changeset
75 gchar *is_open_contact;
000b8c063121 [gaim-migrate @ 17339]
Mark Huetsch <markhuetsch>
parents: 14192
diff changeset
76 gchar *college;
000b8c063121 [gaim-migrate @ 17339]
Mark Huetsch <markhuetsch>
parents: 14192
diff changeset
77 gchar *horoscope;
000b8c063121 [gaim-migrate @ 17339]
Mark Huetsch <markhuetsch>
parents: 14192
diff changeset
78 gchar *zodiac;
000b8c063121 [gaim-migrate @ 17339]
Mark Huetsch <markhuetsch>
parents: 14192
diff changeset
79 gchar *blood;
000b8c063121 [gaim-migrate @ 17339]
Mark Huetsch <markhuetsch>
parents: 14192
diff changeset
80 gchar *qq_show;
000b8c063121 [gaim-migrate @ 17339]
Mark Huetsch <markhuetsch>
parents: 14192
diff changeset
81 gchar *unknown6; /* always 0x2D */
14192
60b1bc8dbf37 [gaim-migrate @ 16863]
Evan Schoenberg <evan.s@dreskin.net>
parents:
diff changeset
82 } contact_info;
60b1bc8dbf37 [gaim-migrate @ 16863]
Evan Schoenberg <evan.s@dreskin.net>
parents:
diff changeset
83
60b1bc8dbf37 [gaim-migrate @ 16863]
Evan Schoenberg <evan.s@dreskin.net>
parents:
diff changeset
84 void qq_refresh_buddy_and_myself(contact_info *info, GaimConnection *gc);
60b1bc8dbf37 [gaim-migrate @ 16863]
Evan Schoenberg <evan.s@dreskin.net>
parents:
diff changeset
85 void qq_send_packet_get_info(GaimConnection *gc, guint32 uid, gboolean show_window);
60b1bc8dbf37 [gaim-migrate @ 16863]
Evan Schoenberg <evan.s@dreskin.net>
parents:
diff changeset
86 void qq_prepare_modify_info(GaimConnection *gc);
60b1bc8dbf37 [gaim-migrate @ 16863]
Evan Schoenberg <evan.s@dreskin.net>
parents:
diff changeset
87 void qq_process_modify_info_reply(guint8 *buf, gint buf_len, GaimConnection *gc);
60b1bc8dbf37 [gaim-migrate @ 16863]
Evan Schoenberg <evan.s@dreskin.net>
parents:
diff changeset
88 void qq_process_get_info_reply(guint8 *buf, gint buf_len, GaimConnection *gc);
60b1bc8dbf37 [gaim-migrate @ 16863]
Evan Schoenberg <evan.s@dreskin.net>
parents:
diff changeset
89 void qq_info_query_free(qq_data *qd);
60b1bc8dbf37 [gaim-migrate @ 16863]
Evan Schoenberg <evan.s@dreskin.net>
parents:
diff changeset
90
60b1bc8dbf37 [gaim-migrate @ 16863]
Evan Schoenberg <evan.s@dreskin.net>
parents:
diff changeset
91 #endif