annotate libpurple/protocols/qq/im.h @ 24687:d8452c0bec7b

Remove the commas at the end of enumerator lists. This resolves warnings when building libpurple within the Mozilla build system that turn into errors if the compiler is switched to a C++ compiler. Fixes #7717. committer: John Bailey <rekkanoryo@rekkanoryo.org>
author Florian Quèze <florian@instantbird.org>
date Thu, 11 Dec 2008 06:32:05 +0000
parents d2d6fff831dc
children 4deef745de87
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
15373
5fe8042783c1 Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
1 /**
5fe8042783c1 Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
2 * @file im.h
5fe8042783c1 Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
3 *
15822
32c366eeeb99 sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@gmail.com>
parents: 15373
diff changeset
4 * purple
15373
5fe8042783c1 Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
5 *
15822
32c366eeeb99 sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@gmail.com>
parents: 15373
diff changeset
6 * Purple is the legal property of its developers, whose names are too numerous
15373
5fe8042783c1 Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
7 * to list here. Please refer to the COPYRIGHT file distributed with this
5fe8042783c1 Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
8 * source distribution.
5fe8042783c1 Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
9 *
5fe8042783c1 Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
10 * This program is free software; you can redistribute it and/or modify
5fe8042783c1 Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
11 * it under the terms of the GNU General Public License as published by
5fe8042783c1 Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
12 * the Free Software Foundation; either version 2 of the License, or
5fe8042783c1 Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
13 * (at your option) any later version.
5fe8042783c1 Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
14 *
5fe8042783c1 Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
15 * This program is distributed in the hope that it will be useful,
5fe8042783c1 Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
16 * but WITHOUT ANY WARRANTY; without even the implied warranty of
5fe8042783c1 Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
17 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
5fe8042783c1 Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
18 * GNU General Public License for more details.
5fe8042783c1 Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
19 *
5fe8042783c1 Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
20 * You should have received a copy of the GNU General Public License
5fe8042783c1 Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
21 * along with this program; if not, write to the Free Software
19681
44b4e8bd759b The FSF changed its address a while ago; our files were out of date.
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 15822
diff changeset
22 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1301 USA
15373
5fe8042783c1 Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
23 */
5fe8042783c1 Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
24
5fe8042783c1 Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
25 #ifndef _QQ_IM_H_
5fe8042783c1 Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
26 #define _QQ_IM_H_
5fe8042783c1 Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
27
5fe8042783c1 Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
28 #include <glib.h>
5fe8042783c1 Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
29 #include "connection.h"
5fe8042783c1 Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
30
5fe8042783c1 Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
31 enum {
24146
ce94189f15ad Flos Lonicerae <lonicerae(at)gmail.com>
SHiNE CsyFeK <csyfek@gmail.com>
parents: 24145
diff changeset
32 QQ_MSG_TO_BUDDY = 0x0009,
ce94189f15ad Flos Lonicerae <lonicerae(at)gmail.com>
SHiNE CsyFeK <csyfek@gmail.com>
parents: 24145
diff changeset
33 QQ_MSG_TO_UNKNOWN = 0x000a,
24619
7aecbc973329 Rewrite according to im.c
Hu Yong <ccpaging@gmail.com>
parents: 24146
diff changeset
34 QQ_MSG_SMS = 0x0014, /* not sure */
24146
ce94189f15ad Flos Lonicerae <lonicerae(at)gmail.com>
SHiNE CsyFeK <csyfek@gmail.com>
parents: 24145
diff changeset
35 QQ_MSG_NEWS = 0x0018,
24643
d2d6fff831dc Add some new function define
Hu Yong <ccpaging@gmail.com>
parents: 24619
diff changeset
36 QQ_MSG_QUN_IM_UNKNOWN = 0x0020,
24146
ce94189f15ad Flos Lonicerae <lonicerae(at)gmail.com>
SHiNE CsyFeK <csyfek@gmail.com>
parents: 24145
diff changeset
37 QQ_MSG_ADD_TO_QUN = 0x0021,
ce94189f15ad Flos Lonicerae <lonicerae(at)gmail.com>
SHiNE CsyFeK <csyfek@gmail.com>
parents: 24145
diff changeset
38 QQ_MSG_DEL_FROM_QUN = 0x0022,
ce94189f15ad Flos Lonicerae <lonicerae(at)gmail.com>
SHiNE CsyFeK <csyfek@gmail.com>
parents: 24145
diff changeset
39 QQ_MSG_APPLY_ADD_TO_QUN = 0x0023,
ce94189f15ad Flos Lonicerae <lonicerae(at)gmail.com>
SHiNE CsyFeK <csyfek@gmail.com>
parents: 24145
diff changeset
40 QQ_MSG_APPROVE_APPLY_ADD_TO_QUN = 0x0024,
ce94189f15ad Flos Lonicerae <lonicerae(at)gmail.com>
SHiNE CsyFeK <csyfek@gmail.com>
parents: 24145
diff changeset
41 QQ_MSG_REJCT_APPLY_ADD_TO_QUN = 0x0025,
ce94189f15ad Flos Lonicerae <lonicerae(at)gmail.com>
SHiNE CsyFeK <csyfek@gmail.com>
parents: 24145
diff changeset
42 QQ_MSG_CREATE_QUN = 0x0026,
ce94189f15ad Flos Lonicerae <lonicerae(at)gmail.com>
SHiNE CsyFeK <csyfek@gmail.com>
parents: 24145
diff changeset
43 QQ_MSG_TEMP_QUN_IM = 0x002A,
ce94189f15ad Flos Lonicerae <lonicerae(at)gmail.com>
SHiNE CsyFeK <csyfek@gmail.com>
parents: 24145
diff changeset
44 QQ_MSG_QUN_IM = 0x002B,
ce94189f15ad Flos Lonicerae <lonicerae(at)gmail.com>
SHiNE CsyFeK <csyfek@gmail.com>
parents: 24145
diff changeset
45 QQ_MSG_SYS_30 = 0x0030,
ce94189f15ad Flos Lonicerae <lonicerae(at)gmail.com>
SHiNE CsyFeK <csyfek@gmail.com>
parents: 24145
diff changeset
46 QQ_MSG_SYS_4C = 0x004C,
ce94189f15ad Flos Lonicerae <lonicerae(at)gmail.com>
SHiNE CsyFeK <csyfek@gmail.com>
parents: 24145
diff changeset
47 QQ_MSG_EXTEND = 0x0084,
24687
d8452c0bec7b Remove the commas at the end of enumerator lists. This resolves warnings
Florian Quèze <florian@instantbird.org>
parents: 24643
diff changeset
48 QQ_MSG_EXTEND_85 = 0x0085
15373
5fe8042783c1 Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
49 };
5fe8042783c1 Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
50
24619
7aecbc973329 Rewrite according to im.c
Hu Yong <ccpaging@gmail.com>
parents: 24146
diff changeset
51 typedef struct {
24643
d2d6fff831dc Add some new function define
Hu Yong <ccpaging@gmail.com>
parents: 24619
diff changeset
52 guint8 attr;
d2d6fff831dc Add some new function define
Hu Yong <ccpaging@gmail.com>
parents: 24619
diff changeset
53 guint8 rgb[3];
d2d6fff831dc Add some new function define
Hu Yong <ccpaging@gmail.com>
parents: 24619
diff changeset
54 guint16 charset;
24619
7aecbc973329 Rewrite according to im.c
Hu Yong <ccpaging@gmail.com>
parents: 24146
diff changeset
55 gchar *font; /* Attension: font may NULL. font name is in QQ charset */
7aecbc973329 Rewrite according to im.c
Hu Yong <ccpaging@gmail.com>
parents: 24146
diff changeset
56 guint8 font_len;
7aecbc973329 Rewrite according to im.c
Hu Yong <ccpaging@gmail.com>
parents: 24146
diff changeset
57 } qq_im_format;
24135
dbc7a9742f8d 2008.09.26 - ccpaging <ccpaging(at)gmail.com>
SHiNE CsyFeK <csyfek@gmail.com>
parents: 24115
diff changeset
58
24643
d2d6fff831dc Add some new function define
Hu Yong <ccpaging@gmail.com>
parents: 24619
diff changeset
59 gint qq_put_im_tail(guint8 *buf, qq_im_format *fmt);
d2d6fff831dc Add some new function define
Hu Yong <ccpaging@gmail.com>
parents: 24619
diff changeset
60 gint qq_get_im_tail(qq_im_format *fmt, guint8 *data, gint data_len);
d2d6fff831dc Add some new function define
Hu Yong <ccpaging@gmail.com>
parents: 24619
diff changeset
61
d2d6fff831dc Add some new function define
Hu Yong <ccpaging@gmail.com>
parents: 24619
diff changeset
62 qq_im_format *qq_im_fmt_new(void);
24619
7aecbc973329 Rewrite according to im.c
Hu Yong <ccpaging@gmail.com>
parents: 24146
diff changeset
63 void qq_im_fmt_free(qq_im_format *fmt);
24643
d2d6fff831dc Add some new function define
Hu Yong <ccpaging@gmail.com>
parents: 24619
diff changeset
64 qq_im_format *qq_im_fmt_new_by_purple(const gchar *msg);
d2d6fff831dc Add some new function define
Hu Yong <ccpaging@gmail.com>
parents: 24619
diff changeset
65 gchar *qq_im_fmt_to_purple(qq_im_format *fmt, gchar *text);
d2d6fff831dc Add some new function define
Hu Yong <ccpaging@gmail.com>
parents: 24619
diff changeset
66 gboolean qq_im_smiley_none(const gchar *msg);
24619
7aecbc973329 Rewrite according to im.c
Hu Yong <ccpaging@gmail.com>
parents: 24146
diff changeset
67 GSList *qq_im_get_segments(gchar *msg_stripped, gboolean is_smiley_none);
15373
5fe8042783c1 Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
68
24619
7aecbc973329 Rewrite according to im.c
Hu Yong <ccpaging@gmail.com>
parents: 24146
diff changeset
69 void qq_got_message(PurpleConnection *gc, const gchar *msg);
7aecbc973329 Rewrite according to im.c
Hu Yong <ccpaging@gmail.com>
parents: 24146
diff changeset
70 gint qq_send_im(PurpleConnection *gc, const gchar *who, const gchar *message, PurpleMessageFlags flags);
15373
5fe8042783c1 Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
71
24146
ce94189f15ad Flos Lonicerae <lonicerae(at)gmail.com>
SHiNE CsyFeK <csyfek@gmail.com>
parents: 24145
diff changeset
72 void qq_process_im(PurpleConnection *gc, guint8 *data, gint len);
ce94189f15ad Flos Lonicerae <lonicerae(at)gmail.com>
SHiNE CsyFeK <csyfek@gmail.com>
parents: 24145
diff changeset
73 void qq_process_extend_im(PurpleConnection *gc, guint8 *data, gint len);
24619
7aecbc973329 Rewrite according to im.c
Hu Yong <ccpaging@gmail.com>
parents: 24146
diff changeset
74
7aecbc973329 Rewrite according to im.c
Hu Yong <ccpaging@gmail.com>
parents: 24146
diff changeset
75 gchar *qq_emoticon_to_purple(gchar *text);
15373
5fe8042783c1 Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
76 #endif