pidgin/pidgin.h

Wed, 22 Oct 2008 14:40:04 +0000

author
SHiNE CsyFeK <csyfek@gmail.com>
date
Wed, 22 Oct 2008 14:40:04 +0000
branch
openq
changeset 24343
9c695a1f475b
parent 20360
4cfcbb5dbf5e
child 20397
e2fe53088dc1
child 25457
477f84ff0a7e
permissions
-rw-r--r--

2008.09.28 - ccpaging <ccpaging(at)gmail.com>
* The source is only for debug, not for user:
1. Implement new QQ protocol 2007/2008, include login and change status
2. Check 2005's login reply packet, get last 3 login time.
3. Server's notice and news is displayed in self buddy (The new buddy
created in buddy list).
4. The notice messages when adding/removing QQ Qun's buddy displayed
in char conversation. They are displayed as purple notify windows in the past.
5. The notice messages when adding/removing buddy displayed in self
buddy's conversation. They are displayed as purple notify windows in the past.
6. Client version can be selected in account option. Now only qq2005 is
working, other new version is only for debug.

9791
f5c5bda0b96b [gaim-migrate @ 10659]
Gary Kramlich <grim@pidgin.im>
parents:
diff changeset
1 /**
15577
b8129373f65e More pidgin changes
Sean Egan <seanegan@pidgin.im>
parents: 15572
diff changeset
2 * @file pidgin.h UI definitions and includes
16254
eeb2bba4dc94 Rename the Doxygen group from gtkui to pidgin.
Richard Laager <rlaager@pidgin.im>
parents: 16126
diff changeset
3 * @ingroup pidgin
20330
650a7af9c238 remove gpl boilerplate from doxygen docs
Sean Egan <seanegan@pidgin.im>
parents: 19859
diff changeset
4 */
650a7af9c238 remove gpl boilerplate from doxygen docs
Sean Egan <seanegan@pidgin.im>
parents: 19859
diff changeset
5
650a7af9c238 remove gpl boilerplate from doxygen docs
Sean Egan <seanegan@pidgin.im>
parents: 19859
diff changeset
6 /* pidgin
9791
f5c5bda0b96b [gaim-migrate @ 10659]
Gary Kramlich <grim@pidgin.im>
parents:
diff changeset
7 *
15572
e069b22c1fc4 headers to pidgin
Sean Egan <seanegan@pidgin.im>
parents: 15562
diff changeset
8 * Pidgin is the legal property of its developers, whose names are too numerous
9791
f5c5bda0b96b [gaim-migrate @ 10659]
Gary Kramlich <grim@pidgin.im>
parents:
diff changeset
9 * to list here. Please refer to the COPYRIGHT file distributed with this
f5c5bda0b96b [gaim-migrate @ 10659]
Gary Kramlich <grim@pidgin.im>
parents:
diff changeset
10 * source distribution.
f5c5bda0b96b [gaim-migrate @ 10659]
Gary Kramlich <grim@pidgin.im>
parents:
diff changeset
11 *
f5c5bda0b96b [gaim-migrate @ 10659]
Gary Kramlich <grim@pidgin.im>
parents:
diff changeset
12 * This program is free software; you can redistribute it and/or modify
f5c5bda0b96b [gaim-migrate @ 10659]
Gary Kramlich <grim@pidgin.im>
parents:
diff changeset
13 * it under the terms of the GNU General Public License as published by
f5c5bda0b96b [gaim-migrate @ 10659]
Gary Kramlich <grim@pidgin.im>
parents:
diff changeset
14 * the Free Software Foundation; either version 2 of the License, or
f5c5bda0b96b [gaim-migrate @ 10659]
Gary Kramlich <grim@pidgin.im>
parents:
diff changeset
15 * (at your option) any later version.
f5c5bda0b96b [gaim-migrate @ 10659]
Gary Kramlich <grim@pidgin.im>
parents:
diff changeset
16 *
f5c5bda0b96b [gaim-migrate @ 10659]
Gary Kramlich <grim@pidgin.im>
parents:
diff changeset
17 * This program is distributed in the hope that it will be useful,
f5c5bda0b96b [gaim-migrate @ 10659]
Gary Kramlich <grim@pidgin.im>
parents:
diff changeset
18 * but WITHOUT ANY WARRANTY; without even the implied warranty of
f5c5bda0b96b [gaim-migrate @ 10659]
Gary Kramlich <grim@pidgin.im>
parents:
diff changeset
19 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
f5c5bda0b96b [gaim-migrate @ 10659]
Gary Kramlich <grim@pidgin.im>
parents:
diff changeset
20 * GNU General Public License for more details.
f5c5bda0b96b [gaim-migrate @ 10659]
Gary Kramlich <grim@pidgin.im>
parents:
diff changeset
21 *
f5c5bda0b96b [gaim-migrate @ 10659]
Gary Kramlich <grim@pidgin.im>
parents:
diff changeset
22 * You should have received a copy of the GNU General Public License
f5c5bda0b96b [gaim-migrate @ 10659]
Gary Kramlich <grim@pidgin.im>
parents:
diff changeset
23 * 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: 19656
diff changeset
24 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1301 USA
9791
f5c5bda0b96b [gaim-migrate @ 10659]
Gary Kramlich <grim@pidgin.im>
parents:
diff changeset
25 */
15577
b8129373f65e More pidgin changes
Sean Egan <seanegan@pidgin.im>
parents: 15572
diff changeset
26 /* #warning ***pidgin*** */
15692
ecda27df58b9 Some more pidgininfication
Daniel Atallah <datallah@pidgin.im>
parents: 15619
diff changeset
27 #ifndef _PIDGIN_H_
ecda27df58b9 Some more pidgininfication
Daniel Atallah <datallah@pidgin.im>
parents: 15619
diff changeset
28 #define _PIDGIN_H_
9791
f5c5bda0b96b [gaim-migrate @ 10659]
Gary Kramlich <grim@pidgin.im>
parents:
diff changeset
29
20360
4cfcbb5dbf5e Fix include ordering so GDK_WINDOWING_X11 is defined with older Gtk
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 20330
diff changeset
30 #include <gtk/gtk.h>
4cfcbb5dbf5e Fix include ordering so GDK_WINDOWING_X11 is defined with older Gtk
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 20330
diff changeset
31
19656
c7cdc9801b60 Remove X11 specifics from configure.ac. Allows to build against native, non-X11 Quartz
Sean Egan <seanegan@pidgin.im>
parents: 17001
diff changeset
32 #ifdef GDK_WINDOWING_X11
9791
f5c5bda0b96b [gaim-migrate @ 10659]
Gary Kramlich <grim@pidgin.im>
parents:
diff changeset
33 # include <gdk/gdkx.h>
f5c5bda0b96b [gaim-migrate @ 10659]
Gary Kramlich <grim@pidgin.im>
parents:
diff changeset
34 #endif
f5c5bda0b96b [gaim-migrate @ 10659]
Gary Kramlich <grim@pidgin.im>
parents:
diff changeset
35
14636
5306c329992c [gaim-migrate @ 17298]
Daniel Atallah <datallah@pidgin.im>
parents: 14411
diff changeset
36 #ifdef _WIN32
5306c329992c [gaim-migrate @ 17298]
Daniel Atallah <datallah@pidgin.im>
parents: 14411
diff changeset
37 # include "gtkwin32dep.h"
5306c329992c [gaim-migrate @ 17298]
Daniel Atallah <datallah@pidgin.im>
parents: 14411
diff changeset
38 #endif
5306c329992c [gaim-migrate @ 17298]
Daniel Atallah <datallah@pidgin.im>
parents: 14411
diff changeset
39
10400
5f11925078e5 [gaim-migrate @ 11631]
Sean Egan <seanegan@pidgin.im>
parents: 10062
diff changeset
40 /**
5f11925078e5 [gaim-migrate @ 11631]
Sean Egan <seanegan@pidgin.im>
parents: 10062
diff changeset
41 * Our UI's identifier.
5f11925078e5 [gaim-migrate @ 11631]
Sean Egan <seanegan@pidgin.im>
parents: 10062
diff changeset
42 */
16117
dbded756c05d Revert to internal UI name of gtk-gaim to preserve UI prefs on upgrade
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 15931
diff changeset
43 /* leave this as gtk-gaim until we have a decent way to migrate UI-prefs */
dbded756c05d Revert to internal UI name of gtk-gaim to preserve UI prefs on upgrade
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 15931
diff changeset
44 #define PIDGIN_UI "gtk-gaim"
10400
5f11925078e5 [gaim-migrate @ 11631]
Sean Egan <seanegan@pidgin.im>
parents: 10062
diff changeset
45
16123
8b98683319e7 Rename /purple/gtk preferences back to /gaim/gtk to allow for smooth upgrades
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 16117
diff changeset
46 /* change this only when we have a sane upgrade path for old prefs */
16478
19107605c565 Works for me! Renames prefs: /core to /purple, /gaim/gtk to /pidgin, /gaim/gnt to /finch
Sean Egan <seanegan@pidgin.im>
parents: 16254
diff changeset
47 #define PIDGIN_PREFS_ROOT "/pidgin"
16123
8b98683319e7 Rename /purple/gtk preferences back to /gaim/gtk to allow for smooth upgrades
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 16117
diff changeset
48
17001
09ceabd6b129 Clarify the comments on the names for translators.
Richard Laager <rlaager@pidgin.im>
parents: 16977
diff changeset
49 /* Translators may want to transliterate the name.
09ceabd6b129 Clarify the comments on the names for translators.
Richard Laager <rlaager@pidgin.im>
parents: 16977
diff changeset
50 It is not to be translated. */
16977
c9cb49bea66d Change the PIDGIN_NAME stuff to allow translators to transliterate the
Richard Laager <rlaager@pidgin.im>
parents: 16478
diff changeset
51 #define PIDGIN_NAME _("Pidgin")
c9cb49bea66d Change the PIDGIN_NAME stuff to allow translators to transliterate the
Richard Laager <rlaager@pidgin.im>
parents: 16478
diff changeset
52
9791
f5c5bda0b96b [gaim-migrate @ 10659]
Gary Kramlich <grim@pidgin.im>
parents:
diff changeset
53 #ifndef _WIN32
15882
1dbd5756b7bf More Gaim to Pidgin stuff
Sean Egan <seanegan@pidgin.im>
parents: 15692
diff changeset
54 # define PIDGIN_ALERT_TITLE ""
9791
f5c5bda0b96b [gaim-migrate @ 10659]
Gary Kramlich <grim@pidgin.im>
parents:
diff changeset
55 #else
15882
1dbd5756b7bf More Gaim to Pidgin stuff
Sean Egan <seanegan@pidgin.im>
parents: 15692
diff changeset
56 # define PIDGIN_ALERT_TITLE PIDGIN_NAME
9791
f5c5bda0b96b [gaim-migrate @ 10659]
Gary Kramlich <grim@pidgin.im>
parents:
diff changeset
57 #endif
f5c5bda0b96b [gaim-migrate @ 10659]
Gary Kramlich <grim@pidgin.im>
parents:
diff changeset
58
11149
c23b9fca59c5 [gaim-migrate @ 13228]
Gary Kramlich <grim@reaperworld.com>
parents: 11035
diff changeset
59 /*
10062
144767f0643a [gaim-migrate @ 11037]
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 9791
diff changeset
60 * This is backwards-compatibility code for older versions of GTK+ (< 2.4.x)
144767f0643a [gaim-migrate @ 11037]
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 9791
diff changeset
61 * It defines the new wrap behavior (unknown in earlier versions)
9791
f5c5bda0b96b [gaim-migrate @ 10659]
Gary Kramlich <grim@pidgin.im>
parents:
diff changeset
62 * as the old (slightly buggy) wrap behavior.
11753
4a35462e61c7 [gaim-migrate @ 14044]
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 11243
diff changeset
63 * It also includes our back-ported GtkExpander
9791
f5c5bda0b96b [gaim-migrate @ 10659]
Gary Kramlich <grim@pidgin.im>
parents:
diff changeset
64 */
11149
c23b9fca59c5 [gaim-migrate @ 13228]
Gary Kramlich <grim@reaperworld.com>
parents: 11035
diff changeset
65 /** @cond */
10062
144767f0643a [gaim-migrate @ 11037]
Stu Tomlinson <nosnilmot@pidgin.im>
parents: 9791
diff changeset
66 #if (!GTK_CHECK_VERSION(2,4,0))
15600
393bc032b053 sf patch #1640011, from Celso Pinto
Mark Doliner <markdoliner@pidgin.im>
parents: 15581
diff changeset
67 # define GTK_WRAP_WORD_CHAR GTK_WRAP_WORD
393bc032b053 sf patch #1640011, from Celso Pinto
Mark Doliner <markdoliner@pidgin.im>
parents: 15581
diff changeset
68 # include "gtkexpander.h"
9791
f5c5bda0b96b [gaim-migrate @ 10659]
Gary Kramlich <grim@pidgin.im>
parents:
diff changeset
69 #endif
11149
c23b9fca59c5 [gaim-migrate @ 13228]
Gary Kramlich <grim@reaperworld.com>
parents: 11035
diff changeset
70 /** @endcond */
9791
f5c5bda0b96b [gaim-migrate @ 10659]
Gary Kramlich <grim@pidgin.im>
parents:
diff changeset
71
11243
ee8dccc558e1 [gaim-migrate @ 13408]
Mads Chr. Olesen <mads@mchro.dk>
parents: 11149
diff changeset
72 /*
12086
f7441a250416 [gaim-migrate @ 14383]
Mark Doliner <markdoliner@pidgin.im>
parents: 11986
diff changeset
73 * We include the sources for GtkComboBox and GtkCellView because
15600
393bc032b053 sf patch #1640011, from Celso Pinto
Mark Doliner <markdoliner@pidgin.im>
parents: 15581
diff changeset
74 * they don't exist in older versions of GTK+, and we use them
12086
f7441a250416 [gaim-migrate @ 14383]
Mark Doliner <markdoliner@pidgin.im>
parents: 11986
diff changeset
75 * in a few places.
f7441a250416 [gaim-migrate @ 14383]
Mark Doliner <markdoliner@pidgin.im>
parents: 11986
diff changeset
76 */
f7441a250416 [gaim-migrate @ 14383]
Mark Doliner <markdoliner@pidgin.im>
parents: 11986
diff changeset
77 #if !GTK_CHECK_VERSION(2,6,0)
f7441a250416 [gaim-migrate @ 14383]
Mark Doliner <markdoliner@pidgin.im>
parents: 11986
diff changeset
78 # include "gtkcellview.h"
f7441a250416 [gaim-migrate @ 14383]
Mark Doliner <markdoliner@pidgin.im>
parents: 11986
diff changeset
79 # include "gtkcellviewmenuitem.h"
16125
cd0c5790f26f uvwarning noticed that this include was wrong
Daniel Atallah <datallah@pidgin.im>
parents: 15931
diff changeset
80 # include "pidgincombobox.h"
12086
f7441a250416 [gaim-migrate @ 14383]
Mark Doliner <markdoliner@pidgin.im>
parents: 11986
diff changeset
81 # if !GTK_CHECK_VERSION(2,4,0)
f7441a250416 [gaim-migrate @ 14383]
Mark Doliner <markdoliner@pidgin.im>
parents: 11986
diff changeset
82 # include "gtkcelllayout.h"
15600
393bc032b053 sf patch #1640011, from Celso Pinto
Mark Doliner <markdoliner@pidgin.im>
parents: 15581
diff changeset
83 # endif /* Less than GTK+ 2.4 */
393bc032b053 sf patch #1640011, from Celso Pinto
Mark Doliner <markdoliner@pidgin.im>
parents: 15581
diff changeset
84 #endif /* Less than GTK+ 2.6 */
12086
f7441a250416 [gaim-migrate @ 14383]
Mark Doliner <markdoliner@pidgin.im>
parents: 11986
diff changeset
85
f7441a250416 [gaim-migrate @ 14383]
Mark Doliner <markdoliner@pidgin.im>
parents: 11986
diff changeset
86 /*
11243
ee8dccc558e1 [gaim-migrate @ 13408]
Mads Chr. Olesen <mads@mchro.dk>
parents: 11149
diff changeset
87 * Spacings between components, as defined by the
12709
f7dffb4b1ac3 [gaim-migrate @ 15053]
Richard Laager <rlaager@pidgin.im>
parents: 12086
diff changeset
88 * GNOME Human Interface Guidelines.
11243
ee8dccc558e1 [gaim-migrate @ 13408]
Mads Chr. Olesen <mads@mchro.dk>
parents: 11149
diff changeset
89 */
15882
1dbd5756b7bf More Gaim to Pidgin stuff
Sean Egan <seanegan@pidgin.im>
parents: 15692
diff changeset
90 #define PIDGIN_HIG_CAT_SPACE 18
1dbd5756b7bf More Gaim to Pidgin stuff
Sean Egan <seanegan@pidgin.im>
parents: 15692
diff changeset
91 #define PIDGIN_HIG_BORDER 12
1dbd5756b7bf More Gaim to Pidgin stuff
Sean Egan <seanegan@pidgin.im>
parents: 15692
diff changeset
92 #define PIDGIN_HIG_BOX_SPACE 6
11243
ee8dccc558e1 [gaim-migrate @ 13408]
Mads Chr. Olesen <mads@mchro.dk>
parents: 11149
diff changeset
93
14411
6f8984a1ffd4 [gaim-migrate @ 17052]
Mark Doliner <markdoliner@pidgin.im>
parents: 14290
diff changeset
94 /*
6f8984a1ffd4 [gaim-migrate @ 17052]
Mark Doliner <markdoliner@pidgin.im>
parents: 14290
diff changeset
95 * See GNOME bug #307304 for some discussion about the invisible
6f8984a1ffd4 [gaim-migrate @ 17052]
Mark Doliner <markdoliner@pidgin.im>
parents: 14290
diff changeset
96 * character. 0x25cf is a good choice, too.
6f8984a1ffd4 [gaim-migrate @ 17052]
Mark Doliner <markdoliner@pidgin.im>
parents: 14290
diff changeset
97 */
15882
1dbd5756b7bf More Gaim to Pidgin stuff
Sean Egan <seanegan@pidgin.im>
parents: 15692
diff changeset
98 #define PIDGIN_INVISIBLE_CHAR (gunichar)0x2022
11986
21d2ab6421a7 [gaim-migrate @ 14279]
Mark Doliner <markdoliner@pidgin.im>
parents: 11753
diff changeset
99
15692
ecda27df58b9 Some more pidgininfication
Daniel Atallah <datallah@pidgin.im>
parents: 15619
diff changeset
100 #endif /* _PIDGIN_H_ */
9791
f5c5bda0b96b [gaim-migrate @ 10659]
Gary Kramlich <grim@pidgin.im>
parents:
diff changeset
101

mercurial