-GtkType gtk_tree_store_get_type (void);
-GtkObject *gtk_tree_store_new (void);
-GtkObject *gtk_tree_store_new_with_values (gint n_columns,
- ...);
-void gtk_tree_store_set_n_columns (GtkTreeStore *tree_store,
- gint n_columns);
-void gtk_tree_store_set_column_type (GtkTreeStore *store,
- gint column,
- GType type);
-
-GtkTreeNode gtk_tree_store_node_new (void);
-void gtk_tree_store_node_set_cell (GtkTreeStore *tree_store,
- GtkTreeNode node,
- gint column,
- GValue *value);
-void gtk_tree_store_node_remove (GtkTreeStore *tree_store,
- GtkTreeNode node);
-GtkTreeNode gtk_tree_store_node_insert (GtkTreeStore *tree_store,
- GtkTreeNode parent,
- gint position,
- GtkTreeNode node);
-GtkTreeNode gtk_tree_store_node_insert_before (GtkTreeStore *tree_store,
- GtkTreeNode parent,
- GtkTreeNode sibling,
- GtkTreeNode node);
-GtkTreeNode gtk_tree_store_node_insert_after (GtkTreeStore *tree_store,
- GtkTreeNode parent,
- GtkTreeNode sibling,
- GtkTreeNode node);
-GtkTreeNode gtk_tree_store_node_prepend (GtkTreeStore *tree_store,
- GtkTreeNode parent,
- GtkTreeNode node);
-GtkTreeNode gtk_tree_store_node_append (GtkTreeStore *tree_store,
- GtkTreeNode parent,
- GtkTreeNode node);
-GtkTreeNode gtk_tree_store_node_get_root (GtkTreeStore *tree_store);
-gboolean gtk_tree_store_node_is_ancestor (GtkTreeStore *tree_store,
- GtkTreeNode node,
- GtkTreeNode descendant);
-gint gtk_tree_store_node_depth (GtkTreeStore *tree_store,
- GtkTreeNode node);
-
-
-
-#ifdef __cplusplus
-}
-#endif /* __cplusplus */
+GType gtk_tree_store_get_type (void) G_GNUC_CONST;
+GtkTreeStore *gtk_tree_store_new (gint n_columns,
+ ...);
+GtkTreeStore *gtk_tree_store_newv (gint n_columns,
+ GType *types);
+void gtk_tree_store_set_column_types (GtkTreeStore *tree_store,
+ gint n_columns,
+ GType *types);
+
+/* NOTE: use gtk_tree_model_get to get values from a GtkTreeStore */
+
+void gtk_tree_store_set_value (GtkTreeStore *tree_store,
+ GtkTreeIter *iter,
+ gint column,
+ GValue *value);
+void gtk_tree_store_set (GtkTreeStore *tree_store,
+ GtkTreeIter *iter,
+ ...);
+void gtk_tree_store_set_valuesv (GtkTreeStore *tree_store,
+ GtkTreeIter *iter,
+ gint *columns,
+ GValue *values,
+ gint n_values);
+void gtk_tree_store_set_valist (GtkTreeStore *tree_store,
+ GtkTreeIter *iter,
+ va_list var_args);
+gboolean gtk_tree_store_remove (GtkTreeStore *tree_store,
+ GtkTreeIter *iter);
+void gtk_tree_store_insert (GtkTreeStore *tree_store,
+ GtkTreeIter *iter,
+ GtkTreeIter *parent,
+ gint position);
+void gtk_tree_store_insert_before (GtkTreeStore *tree_store,
+ GtkTreeIter *iter,
+ GtkTreeIter *parent,
+ GtkTreeIter *sibling);
+void gtk_tree_store_insert_after (GtkTreeStore *tree_store,
+ GtkTreeIter *iter,
+ GtkTreeIter *parent,
+ GtkTreeIter *sibling);
+void gtk_tree_store_insert_with_values (GtkTreeStore *tree_store,
+ GtkTreeIter *iter,
+ GtkTreeIter *parent,
+ gint position,
+ ...);
+void gtk_tree_store_insert_with_valuesv (GtkTreeStore *tree_store,
+ GtkTreeIter *iter,
+ GtkTreeIter *parent,
+ gint position,
+ gint *columns,
+ GValue *values,
+ gint n_values);
+void gtk_tree_store_prepend (GtkTreeStore *tree_store,
+ GtkTreeIter *iter,
+ GtkTreeIter *parent);
+void gtk_tree_store_append (GtkTreeStore *tree_store,
+ GtkTreeIter *iter,
+ GtkTreeIter *parent);
+gboolean gtk_tree_store_is_ancestor (GtkTreeStore *tree_store,
+ GtkTreeIter *iter,
+ GtkTreeIter *descendant);
+gint gtk_tree_store_iter_depth (GtkTreeStore *tree_store,
+ GtkTreeIter *iter);
+void gtk_tree_store_clear (GtkTreeStore *tree_store);
+gboolean gtk_tree_store_iter_is_valid (GtkTreeStore *tree_store,
+ GtkTreeIter *iter);
+void gtk_tree_store_reorder (GtkTreeStore *tree_store,
+ GtkTreeIter *parent,
+ gint *new_order);
+void gtk_tree_store_swap (GtkTreeStore *tree_store,
+ GtkTreeIter *a,
+ GtkTreeIter *b);
+void gtk_tree_store_move_before (GtkTreeStore *tree_store,
+ GtkTreeIter *iter,
+ GtkTreeIter *position);
+void gtk_tree_store_move_after (GtkTreeStore *tree_store,
+ GtkTreeIter *iter,
+ GtkTreeIter *position);
+
+
+G_END_DECLS