]> Pileus Git - ~andy/gtk/blob - gtk/gtktreestore.h
Fix GtkTreeNode *node ->GtkTreeNode node issue.
[~andy/gtk] / gtk / gtktreestore.h
1 /* gtktreestore.h
2  * Copyright (C) 2000  Red Hat, Inc.,  Jonathan Blandford <jrb@redhat.com>
3  *
4  * This library is free software; you can redistribute it and/or
5  * modify it under the terms of the GNU Library General Public
6  * License as published by the Free Software Foundation; either
7  * version 2 of the License, or (at your option) any later version.
8  *
9  * This library is distributed in the hope that it will be useful,
10  * but WITHOUT ANY WARRANTY; without even the implied warranty of
11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
12  * Library General Public License for more details.
13  *
14  * You should have received a copy of the GNU Library General Public
15  * License along with this library; if not, write to the
16  * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
17  * Boston, MA 02111-1307, USA.
18  */
19
20 #ifndef __GTK_TREE_STORE_H__
21 #define __GTK_TREE_STORE_H__
22
23 #include <gtk/gtktreemodel.h>
24
25 #ifdef __cplusplus
26 extern "C" {
27 #endif /* __cplusplus */
28
29 #define GTK_TYPE_TREE_STORE                     (gtk_tree_store_get_type ())
30 #define GTK_TREE_STORE(obj)                     (GTK_CHECK_CAST ((obj), GTK_TYPE_TREE_STORE, GtkTreeStore))
31 #define GTK_TREE_STORE_CLASS(klass)             (GTK_CHECK_CLASS_CAST ((klass), GTK_TYPE_TREE_STORE, GtkTreeStoreClass))
32 #define GTK_IS_TREE_STORE(obj)                  (GTK_CHECK_TYPE ((obj), GTK_TYPE_TREE_STORE))
33 #define GTK_IS_TREE_STORE_CLASS(klass)          (GTK_CHECK_CLASS_TYPE ((obj), GTK_TYPE_TREE_STORE))
34
35 typedef struct _GtkTreeStore       GtkTreeStore;
36 typedef struct _GtkTreeStoreClass  GtkTreeStoreClass;
37
38 struct _GtkTreeStore
39 {
40   GtkTreeModel parent;
41   GtkTreeNode root;
42   gint n_columns;
43   GType *column_headers;
44 };
45
46 struct _GtkTreeStoreClass
47 {
48   GtkTreeModelClass parent_class;
49 };
50
51
52 GtkType      gtk_tree_store_get_type           (void);
53 GtkObject   *gtk_tree_store_new                (void);
54 GtkObject   *gtk_tree_store_new_with_values    (gint          n_columns,
55                                                 ...);
56 void         gtk_tree_store_set_n_columns      (GtkTreeStore *tree_store,
57                                                 gint          n_columns);
58 void         gtk_tree_store_set_column_type    (GtkTreeStore *store,
59                                                 gint          column,
60                                                 GType         type);
61
62 GtkTreeNode  gtk_tree_store_node_new           (void);
63 void         gtk_tree_store_node_set_cell      (GtkTreeStore *tree_store,
64                                                 GtkTreeNode   node,
65                                                 gint          column,
66                                                 GValue       *value);
67 void         gtk_tree_store_node_remove        (GtkTreeStore *tree_store,
68                                                 GtkTreeNode   node);
69 GtkTreeNode  gtk_tree_store_node_insert        (GtkTreeStore *tree_store,
70                                                 GtkTreeNode   parent,
71                                                 gint          position,
72                                                 GtkTreeNode   node);
73 GtkTreeNode  gtk_tree_store_node_insert_before (GtkTreeStore *tree_store,
74                                                 GtkTreeNode   parent,
75                                                 GtkTreeNode   sibling,
76                                                 GtkTreeNode   node);
77 GtkTreeNode  gtk_tree_store_node_insert_after  (GtkTreeStore *tree_store,
78                                                 GtkTreeNode   parent,
79                                                 GtkTreeNode   sibling,
80                                                 GtkTreeNode   node);
81 GtkTreeNode  gtk_tree_store_node_prepend       (GtkTreeStore *tree_store,
82                                                 GtkTreeNode   parent,
83                                                 GtkTreeNode   node);
84 GtkTreeNode  gtk_tree_store_node_append        (GtkTreeStore *tree_store,
85                                                 GtkTreeNode   parent,
86                                                 GtkTreeNode   node);
87 GtkTreeNode  gtk_tree_store_node_get_root      (GtkTreeStore *tree_store);
88 gboolean     gtk_tree_store_node_is_ancestor   (GtkTreeStore *tree_store,
89                                                 GtkTreeNode   node,
90                                                 GtkTreeNode   descendant);
91 gint         gtk_tree_store_node_depth         (GtkTreeStore *tree_store,
92                                                 GtkTreeNode   node);
93
94
95
96 #ifdef __cplusplus
97 }
98 #endif /* __cplusplus */
99
100
101 #endif /* __GTK_TREE_STORE_H__ */