pidgin/pidgincombobox.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 19859
71d37b57eff2
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.

10708
a32e607690ca [gaim-migrate @ 12297]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
1 /* gtkcombobox.h
a32e607690ca [gaim-migrate @ 12297]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
2 * Copyright (C) 2002, 2003 Kristian Rietveld <kris@gtk.org>
a32e607690ca [gaim-migrate @ 12297]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
3 *
a32e607690ca [gaim-migrate @ 12297]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
4 * This library is free software; you can redistribute it and/or
a32e607690ca [gaim-migrate @ 12297]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
5 * modify it under the terms of the GNU Library General Public
a32e607690ca [gaim-migrate @ 12297]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
6 * License as published by the Free Software Foundation; either
a32e607690ca [gaim-migrate @ 12297]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
7 * version 2 of the License, or (at your option) any later version.
a32e607690ca [gaim-migrate @ 12297]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
8 *
a32e607690ca [gaim-migrate @ 12297]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
9 * This library is distributed in the hope that it will be useful,
a32e607690ca [gaim-migrate @ 12297]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
a32e607690ca [gaim-migrate @ 12297]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
a32e607690ca [gaim-migrate @ 12297]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
12 * Library General Public License for more details.
a32e607690ca [gaim-migrate @ 12297]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
13 *
a32e607690ca [gaim-migrate @ 12297]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
14 * You should have received a copy of the GNU Library General Public
a32e607690ca [gaim-migrate @ 12297]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
15 * License along with this library; if not, write to the
19859
71d37b57eff2 The FSF changed its address a while ago; our files were out of date.
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 15889
diff changeset
16 * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
71d37b57eff2 The FSF changed its address a while ago; our files were out of date.
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 15889
diff changeset
17 * Boston, MA 02111-1301, USA.
10708
a32e607690ca [gaim-migrate @ 12297]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
18 */
a32e607690ca [gaim-migrate @ 12297]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
19
15883
969b74a3e27a According to etags, pidgin/ should be completely clean of references to 'gaim' as a client
Sean Egan <seanegan@pidgin.im>
parents: 15600
diff changeset
20 #ifndef __PIDGIN_COMBO_BOX_H__
969b74a3e27a According to etags, pidgin/ should be completely clean of references to 'gaim' as a client
Sean Egan <seanegan@pidgin.im>
parents: 15600
diff changeset
21 #define __PIDGIN_COMBO_BOX_H__
15600
393bc032b053 sf patch #1640011, from Celso Pinto
Mark Doliner <markdoliner@pidgin.im>
parents: 15435
diff changeset
22
10708
a32e607690ca [gaim-migrate @ 12297]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
23 #ifndef __GTK_COMBO_BOX_H__
a32e607690ca [gaim-migrate @ 12297]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
24 #define __GTK_COMBO_BOX_H__
a32e607690ca [gaim-migrate @ 12297]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
25
a32e607690ca [gaim-migrate @ 12297]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
26 #include <gtk/gtkbin.h>
a32e607690ca [gaim-migrate @ 12297]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
27 #include <gtk/gtktreemodel.h>
a32e607690ca [gaim-migrate @ 12297]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
28 #include <gtk/gtktreeview.h>
a32e607690ca [gaim-migrate @ 12297]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
29
a32e607690ca [gaim-migrate @ 12297]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
30 G_BEGIN_DECLS
a32e607690ca [gaim-migrate @ 12297]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
31
a32e607690ca [gaim-migrate @ 12297]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
32 #define GTK_TYPE_COMBO_BOX (gtk_combo_box_get_type ())
a32e607690ca [gaim-migrate @ 12297]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
33 #define GTK_COMBO_BOX(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_COMBO_BOX, GtkComboBox))
a32e607690ca [gaim-migrate @ 12297]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
34 #define GTK_COMBO_BOX_CLASS(vtable) (G_TYPE_CHECK_CLASS_CAST ((vtable), GTK_TYPE_COMBO_BOX, GtkComboBoxClass))
a32e607690ca [gaim-migrate @ 12297]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
35 #define GTK_IS_COMBO_BOX(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_COMBO_BOX))
a32e607690ca [gaim-migrate @ 12297]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
36 #define GTK_IS_COMBO_BOX_CLASS(vtable) (G_TYPE_CHECK_CLASS_TYPE ((vtable), GTK_TYPE_COMBO_BOX))
a32e607690ca [gaim-migrate @ 12297]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
37 #define GTK_COMBO_BOX_GET_CLASS(inst) (G_TYPE_INSTANCE_GET_CLASS ((inst), GTK_TYPE_COMBO_BOX, GtkComboBoxClass))
a32e607690ca [gaim-migrate @ 12297]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
38
a32e607690ca [gaim-migrate @ 12297]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
39 typedef struct _GtkComboBox GtkComboBox;
a32e607690ca [gaim-migrate @ 12297]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
40 typedef struct _GtkComboBoxClass GtkComboBoxClass;
a32e607690ca [gaim-migrate @ 12297]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
41 typedef struct _GtkComboBoxPrivate GtkComboBoxPrivate;
a32e607690ca [gaim-migrate @ 12297]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
42
a32e607690ca [gaim-migrate @ 12297]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
43 struct _GtkComboBox
a32e607690ca [gaim-migrate @ 12297]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
44 {
a32e607690ca [gaim-migrate @ 12297]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
45 GtkBin parent_instance;
a32e607690ca [gaim-migrate @ 12297]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
46
a32e607690ca [gaim-migrate @ 12297]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
47 /*< private >*/
a32e607690ca [gaim-migrate @ 12297]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
48 GtkComboBoxPrivate *priv;
a32e607690ca [gaim-migrate @ 12297]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
49 };
a32e607690ca [gaim-migrate @ 12297]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
50
a32e607690ca [gaim-migrate @ 12297]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
51 struct _GtkComboBoxClass
a32e607690ca [gaim-migrate @ 12297]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
52 {
a32e607690ca [gaim-migrate @ 12297]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
53 GtkBinClass parent_class;
a32e607690ca [gaim-migrate @ 12297]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
54
a32e607690ca [gaim-migrate @ 12297]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
55 /* signals */
a32e607690ca [gaim-migrate @ 12297]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
56 void (* changed) (GtkComboBox *combo_box);
a32e607690ca [gaim-migrate @ 12297]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
57
a32e607690ca [gaim-migrate @ 12297]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
58 /* Padding for future expansion */
a32e607690ca [gaim-migrate @ 12297]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
59 void (*_gtk_reserved0) (void);
a32e607690ca [gaim-migrate @ 12297]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
60 void (*_gtk_reserved1) (void);
a32e607690ca [gaim-migrate @ 12297]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
61 void (*_gtk_reserved2) (void);
a32e607690ca [gaim-migrate @ 12297]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
62 void (*_gtk_reserved3) (void);
a32e607690ca [gaim-migrate @ 12297]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
63 };
a32e607690ca [gaim-migrate @ 12297]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
64
a32e607690ca [gaim-migrate @ 12297]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
65
a32e607690ca [gaim-migrate @ 12297]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
66 /* construction */
a32e607690ca [gaim-migrate @ 12297]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
67 GType gtk_combo_box_get_type (void);
a32e607690ca [gaim-migrate @ 12297]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
68 GtkWidget *gtk_combo_box_new (void);
a32e607690ca [gaim-migrate @ 12297]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
69 GtkWidget *gtk_combo_box_new_with_model (GtkTreeModel *model);
a32e607690ca [gaim-migrate @ 12297]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
70
a32e607690ca [gaim-migrate @ 12297]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
71 /* grids */
a32e607690ca [gaim-migrate @ 12297]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
72 void gtk_combo_box_set_wrap_width (GtkComboBox *combo_box,
a32e607690ca [gaim-migrate @ 12297]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
73 gint width);
a32e607690ca [gaim-migrate @ 12297]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
74 void gtk_combo_box_set_row_span_column (GtkComboBox *combo_box,
a32e607690ca [gaim-migrate @ 12297]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
75 gint row_span);
a32e607690ca [gaim-migrate @ 12297]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
76 void gtk_combo_box_set_column_span_column (GtkComboBox *combo_box,
a32e607690ca [gaim-migrate @ 12297]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
77 gint column_span);
a32e607690ca [gaim-migrate @ 12297]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
78
a32e607690ca [gaim-migrate @ 12297]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
79 /* get/set active item */
a32e607690ca [gaim-migrate @ 12297]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
80 gint gtk_combo_box_get_active (GtkComboBox *combo_box);
a32e607690ca [gaim-migrate @ 12297]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
81 void gtk_combo_box_set_active (GtkComboBox *combo_box,
a32e607690ca [gaim-migrate @ 12297]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
82 gint index_);
a32e607690ca [gaim-migrate @ 12297]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
83 gboolean gtk_combo_box_get_active_iter (GtkComboBox *combo_box,
a32e607690ca [gaim-migrate @ 12297]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
84 GtkTreeIter *iter);
a32e607690ca [gaim-migrate @ 12297]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
85 void gtk_combo_box_set_active_iter (GtkComboBox *combo_box,
a32e607690ca [gaim-migrate @ 12297]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
86 GtkTreeIter *iter);
a32e607690ca [gaim-migrate @ 12297]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
87
a32e607690ca [gaim-migrate @ 12297]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
88 /* getters and setters */
a32e607690ca [gaim-migrate @ 12297]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
89 void gtk_combo_box_set_model (GtkComboBox *combo_box,
a32e607690ca [gaim-migrate @ 12297]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
90 GtkTreeModel *model);
a32e607690ca [gaim-migrate @ 12297]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
91 GtkTreeModel *gtk_combo_box_get_model (GtkComboBox *combo_box);
a32e607690ca [gaim-migrate @ 12297]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
92
a32e607690ca [gaim-migrate @ 12297]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
93 /* convenience -- text */
a32e607690ca [gaim-migrate @ 12297]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
94 GtkWidget *gtk_combo_box_new_text (void);
a32e607690ca [gaim-migrate @ 12297]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
95 void gtk_combo_box_append_text (GtkComboBox *combo_box,
a32e607690ca [gaim-migrate @ 12297]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
96 const gchar *text);
a32e607690ca [gaim-migrate @ 12297]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
97 void gtk_combo_box_insert_text (GtkComboBox *combo_box,
a32e607690ca [gaim-migrate @ 12297]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
98 gint position,
a32e607690ca [gaim-migrate @ 12297]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
99 const gchar *text);
a32e607690ca [gaim-migrate @ 12297]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
100 void gtk_combo_box_prepend_text (GtkComboBox *combo_box,
a32e607690ca [gaim-migrate @ 12297]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
101 const gchar *text);
a32e607690ca [gaim-migrate @ 12297]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
102 void gtk_combo_box_remove_text (GtkComboBox *combo_box,
a32e607690ca [gaim-migrate @ 12297]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
103 gint position);
a32e607690ca [gaim-migrate @ 12297]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
104 /* programmatic control */
a32e607690ca [gaim-migrate @ 12297]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
105 void gtk_combo_box_popup (GtkComboBox *combo_box);
a32e607690ca [gaim-migrate @ 12297]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
106 void gtk_combo_box_popdown (GtkComboBox *combo_box);
a32e607690ca [gaim-migrate @ 12297]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
107
a32e607690ca [gaim-migrate @ 12297]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
108 G_END_DECLS
a32e607690ca [gaim-migrate @ 12297]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
109
a32e607690ca [gaim-migrate @ 12297]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
110 #endif /* __GTK_COMBO_BOX_H__ */
15600
393bc032b053 sf patch #1640011, from Celso Pinto
Mark Doliner <markdoliner@pidgin.im>
parents: 15435
diff changeset
111
393bc032b053 sf patch #1640011, from Celso Pinto
Mark Doliner <markdoliner@pidgin.im>
parents: 15435
diff changeset
112 gchar *gtk_combo_box_get_active_text (GtkComboBox *combo_box);
393bc032b053 sf patch #1640011, from Celso Pinto
Mark Doliner <markdoliner@pidgin.im>
parents: 15435
diff changeset
113
15883
969b74a3e27a According to etags, pidgin/ should be completely clean of references to 'gaim' as a client
Sean Egan <seanegan@pidgin.im>
parents: 15600
diff changeset
114 #endif /* __PIDGIN_COMBOX_BOX_H__ */

mercurial