src/gtkcellview.h

Thu, 17 Aug 2006 07:44:52 +0000

author
Mark Doliner <markdoliner@pidgin.im>
date
Thu, 17 Aug 2006 07:44:52 +0000
changeset 14225
35fa1f6160b4
parent 10703
7392ab91edf7
permissions
-rw-r--r--

[gaim-migrate @ 16811]
Split the DNS query stuff out into it's own file. Eventually
we should move the dnssrv code into this same file. Maybe
even share some code?

Also the first steps toward cancelable DNS queries.

10703
7392ab91edf7 [gaim-migrate @ 12286]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
1 /* gtkcellview.h
7392ab91edf7 [gaim-migrate @ 12286]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
2 * Copyright (C) 2002, 2003 Kristian Rietveld <kris@gtk.org>
7392ab91edf7 [gaim-migrate @ 12286]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
3 *
7392ab91edf7 [gaim-migrate @ 12286]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
4 * This library is free software; you can redistribute it and/or
7392ab91edf7 [gaim-migrate @ 12286]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
5 * modify it under the terms of the GNU Library General Public
7392ab91edf7 [gaim-migrate @ 12286]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
6 * License as published by the Free Software Foundation; either
7392ab91edf7 [gaim-migrate @ 12286]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
7 * version 2 of the License, or (at your option) any later version.
7392ab91edf7 [gaim-migrate @ 12286]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
8 *
7392ab91edf7 [gaim-migrate @ 12286]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
9 * This library is distributed in the hope that it will be useful,
7392ab91edf7 [gaim-migrate @ 12286]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
7392ab91edf7 [gaim-migrate @ 12286]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
7392ab91edf7 [gaim-migrate @ 12286]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
12 * Library General Public License for more details.
7392ab91edf7 [gaim-migrate @ 12286]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
13 *
7392ab91edf7 [gaim-migrate @ 12286]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
14 * You should have received a copy of the GNU Library General Public
7392ab91edf7 [gaim-migrate @ 12286]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
15 * License along with this library; if not, write to the
7392ab91edf7 [gaim-migrate @ 12286]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
16 * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
7392ab91edf7 [gaim-migrate @ 12286]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
17 * Boston, MA 02111-1307, USA.
7392ab91edf7 [gaim-migrate @ 12286]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
18 */
7392ab91edf7 [gaim-migrate @ 12286]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
19
7392ab91edf7 [gaim-migrate @ 12286]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
20 #ifndef __GTK_CELL_VIEW_H__
7392ab91edf7 [gaim-migrate @ 12286]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
21 #define __GTK_CELL_VIEW_H__
7392ab91edf7 [gaim-migrate @ 12286]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
22
7392ab91edf7 [gaim-migrate @ 12286]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
23 #include <gtk/gtkwidget.h>
7392ab91edf7 [gaim-migrate @ 12286]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
24 #include <gtk/gtkcellrenderer.h>
7392ab91edf7 [gaim-migrate @ 12286]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
25 #include <gtk/gtktreemodel.h>
7392ab91edf7 [gaim-migrate @ 12286]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
26
7392ab91edf7 [gaim-migrate @ 12286]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
27 G_BEGIN_DECLS
7392ab91edf7 [gaim-migrate @ 12286]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
28
7392ab91edf7 [gaim-migrate @ 12286]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
29 #define GTK_TYPE_CELL_VIEW (gtk_cell_view_get_type ())
7392ab91edf7 [gaim-migrate @ 12286]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
30 #define GTK_CELL_VIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_CELL_VIEW, GtkCellView))
7392ab91edf7 [gaim-migrate @ 12286]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
31 #define GTK_CELL_VIEW_CLASS(vtable) (G_TYPE_CHECK_CLASS_CAST ((vtable), GTK_TYPE_CELL_VIEW, GtkCellViewClass))
7392ab91edf7 [gaim-migrate @ 12286]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
32 #define GTK_IS_CELL_VIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_CELL_VIEW))
7392ab91edf7 [gaim-migrate @ 12286]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
33 #define GTK_IS_CELL_VIEW_CLASS(vtable) (G_TYPE_CHECK_CLASS_TYPE ((vtable), GTK_TYPE_CELL_VIEW))
7392ab91edf7 [gaim-migrate @ 12286]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
34 #define GTK_CELL_VIEW_GET_CLASS(inst) (G_TYPE_INSTANCE_GET_CLASS ((inst), GTK_TYPE_CELL_VIEW, GtkCellViewClass))
7392ab91edf7 [gaim-migrate @ 12286]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
35
7392ab91edf7 [gaim-migrate @ 12286]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
36 typedef struct _GtkCellView GtkCellView;
7392ab91edf7 [gaim-migrate @ 12286]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
37 typedef struct _GtkCellViewClass GtkCellViewClass;
7392ab91edf7 [gaim-migrate @ 12286]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
38 typedef struct _GtkCellViewPrivate GtkCellViewPrivate;
7392ab91edf7 [gaim-migrate @ 12286]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
39
7392ab91edf7 [gaim-migrate @ 12286]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
40 struct _GtkCellView
7392ab91edf7 [gaim-migrate @ 12286]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
41 {
7392ab91edf7 [gaim-migrate @ 12286]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
42 GtkWidget parent_instance;
7392ab91edf7 [gaim-migrate @ 12286]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
43
7392ab91edf7 [gaim-migrate @ 12286]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
44 /*< private >*/
7392ab91edf7 [gaim-migrate @ 12286]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
45 GtkCellViewPrivate *priv;
7392ab91edf7 [gaim-migrate @ 12286]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
46 };
7392ab91edf7 [gaim-migrate @ 12286]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
47
7392ab91edf7 [gaim-migrate @ 12286]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
48 struct _GtkCellViewClass
7392ab91edf7 [gaim-migrate @ 12286]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
49 {
7392ab91edf7 [gaim-migrate @ 12286]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
50 GtkWidgetClass parent_class;
7392ab91edf7 [gaim-migrate @ 12286]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
51 };
7392ab91edf7 [gaim-migrate @ 12286]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
52
7392ab91edf7 [gaim-migrate @ 12286]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
53 GType gtk_cell_view_get_type (void);
7392ab91edf7 [gaim-migrate @ 12286]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
54 GtkWidget *gtk_cell_view_new (void);
7392ab91edf7 [gaim-migrate @ 12286]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
55 GtkWidget *gtk_cell_view_new_with_text (const gchar *text);
7392ab91edf7 [gaim-migrate @ 12286]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
56 GtkWidget *gtk_cell_view_new_with_markup (const gchar *markup);
7392ab91edf7 [gaim-migrate @ 12286]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
57 GtkWidget *gtk_cell_view_new_with_pixbuf (GdkPixbuf *pixbuf);
7392ab91edf7 [gaim-migrate @ 12286]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
58
7392ab91edf7 [gaim-migrate @ 12286]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
59
7392ab91edf7 [gaim-migrate @ 12286]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
60 void gtk_cell_view_set_value (GtkCellView *cell_view,
7392ab91edf7 [gaim-migrate @ 12286]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
61 GtkCellRenderer *renderer,
7392ab91edf7 [gaim-migrate @ 12286]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
62 gchar *property,
7392ab91edf7 [gaim-migrate @ 12286]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
63 GValue *value);
7392ab91edf7 [gaim-migrate @ 12286]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
64 void gtk_cell_view_set_values (GtkCellView *cell_view,
7392ab91edf7 [gaim-migrate @ 12286]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
65 GtkCellRenderer *renderer,
7392ab91edf7 [gaim-migrate @ 12286]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
66 ...);
7392ab91edf7 [gaim-migrate @ 12286]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
67
7392ab91edf7 [gaim-migrate @ 12286]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
68 void gtk_cell_view_set_model (GtkCellView *cell_view,
7392ab91edf7 [gaim-migrate @ 12286]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
69 GtkTreeModel *model);
7392ab91edf7 [gaim-migrate @ 12286]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
70 void gtk_cell_view_set_displayed_row (GtkCellView *cell_view,
7392ab91edf7 [gaim-migrate @ 12286]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
71 GtkTreePath *path);
7392ab91edf7 [gaim-migrate @ 12286]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
72 GtkTreePath *gtk_cell_view_get_displayed_row (GtkCellView *cell_view);
7392ab91edf7 [gaim-migrate @ 12286]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
73 gboolean gtk_cell_view_get_size_of_row (GtkCellView *cell_view,
7392ab91edf7 [gaim-migrate @ 12286]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
74 GtkTreePath *path,
7392ab91edf7 [gaim-migrate @ 12286]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
75 GtkRequisition *requisition);
7392ab91edf7 [gaim-migrate @ 12286]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
76
7392ab91edf7 [gaim-migrate @ 12286]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
77 void gtk_cell_view_set_background_color (GtkCellView *cell_view,
7392ab91edf7 [gaim-migrate @ 12286]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
78 const GdkColor *color);
7392ab91edf7 [gaim-migrate @ 12286]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
79
7392ab91edf7 [gaim-migrate @ 12286]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
80 G_END_DECLS
7392ab91edf7 [gaim-migrate @ 12286]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
81
7392ab91edf7 [gaim-migrate @ 12286]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
diff changeset
82 #endif /* __GTK_CELL_VIEW_H__ */

mercurial