2
* Copyright (c) 2011 Red Hat, Inc.
4
* This program is free software; you can redistribute it and/or modify
5
* it under the terms of the GNU Lesser General Public License as published by
6
* the Free Software Foundation; either version 2 of the License, or (at your
7
* option) any later version.
9
* This program is distributed in the hope that it will be useful, but
10
* WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
11
* or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public
12
* License for more details.
14
* You should have received a copy of the GNU Lesser General Public License
15
* along with this program; if not, write to the Free Software Foundation,
16
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
18
* Author: Cosimo Cecchi <cosimoc@redhat.com>
22
#ifndef __GD_MAIN_VIEW_GENERIC_H__
23
#define __GD_MAIN_VIEW_GENERIC_H__
25
#include <glib-object.h>
34
GD_MAIN_COLUMN_PRIMARY_TEXT,
35
GD_MAIN_COLUMN_SECONDARY_TEXT,
38
GD_MAIN_COLUMN_SELECTED,
43
#define GD_TYPE_MAIN_VIEW_GENERIC gd_main_view_generic_get_type()
45
#define GD_MAIN_VIEW_GENERIC(obj) \
46
(G_TYPE_CHECK_INSTANCE_CAST ((obj), \
47
GD_TYPE_MAIN_VIEW_GENERIC, GdMainViewGeneric))
49
#define GD_MAIN_VIEW_GENERIC_CLASS(klass) \
50
(G_TYPE_CHECK_CLASS_CAST ((klass), \
51
GD_TYPE_MAIN_VIEW_GENERIC, GdMainViewGenericIface))
53
#define GD_IS_MAIN_VIEW_GENERIC(obj) \
54
(G_TYPE_CHECK_INSTANCE_TYPE ((obj), \
55
GD_TYPE_MAIN_VIEW_GENERIC))
57
#define GD_IS_MAIN_VIEW_GENERIC_CLASS(klass) \
58
(G_TYPE_CHECK_CLASS_TYPE ((klass), \
59
GD_TYPE_MAIN_VIEW_GENERIC))
61
#define GD_MAIN_VIEW_GENERIC_GET_IFACE(obj) \
62
(G_TYPE_INSTANCE_GET_INTERFACE ((obj), \
63
GD_TYPE_MAIN_VIEW_GENERIC, GdMainViewGenericIface))
65
typedef struct _GdMainViewGeneric GdMainViewGeneric;
66
typedef struct _GdMainViewGenericIface GdMainViewGenericIface;
68
struct _GdMainViewGenericIface
70
GTypeInterface base_iface;
73
void (* set_model) (GdMainViewGeneric *self,
75
GtkTreeModel * (* get_model) (GdMainViewGeneric *self);
77
GtkTreePath * (* get_path_at_pos) (GdMainViewGeneric *self,
80
void (* scroll_to_path) (GdMainViewGeneric *self,
82
void (* set_selection_mode) (GdMainViewGeneric *self,
83
gboolean selection_mode);
86
GType gd_main_view_generic_get_type (void) G_GNUC_CONST;
88
void gd_main_view_generic_set_model (GdMainViewGeneric *self,
90
GtkTreeModel * gd_main_view_generic_get_model (GdMainViewGeneric *self);
92
void gd_main_view_generic_scroll_to_path (GdMainViewGeneric *self,
94
void gd_main_view_generic_set_selection_mode (GdMainViewGeneric *self,
95
gboolean selection_mode);
96
GtkTreePath * gd_main_view_generic_get_path_at_pos (GdMainViewGeneric *self,
99
void gd_main_view_generic_select_all (GdMainViewGeneric *self);
100
void gd_main_view_generic_unselect_all (GdMainViewGeneric *self);
101
void gd_main_view_generic_set_rubberband_range (GdMainViewGeneric *self,
106
void _gd_main_view_generic_dnd_common (GtkTreeModel *model,
107
gboolean selection_mode,
109
GtkSelectionData *data);
110
void _gd_main_view_generic_get_rubberband_range (GdMainViewGeneric *self,
116
#endif /* __GD_MAIN_VIEW_GENERIC_H__ */