summaryrefslogtreecommitdiff
path: root/gtk/gtktreemodel.h
diff options
context:
space:
mode:
authorJonathan Blandford <jrb@redhat.com>2001-02-28 21:37:50 +0000
committerJonathan Blandford <jrb@src.gnome.org>2001-02-28 21:37:50 +0000
commitf7382221cdb895ec836a1b9a629f84ad42ecb3eb (patch)
tree358a5c119f00280ad2d3a0465d7f1931e5a2b6eb /gtk/gtktreemodel.h
parent56a2f2c628fb0411f26fa0ecaeee32b5e8aebb32 (diff)
downloadgtk+-f7382221cdb895ec836a1b9a629f84ad42ecb3eb.tar.gz
Sanitize GtkRowReference.
Wed Feb 28 16:36:46 2001 Jonathan Blandford <jrb@redhat.com> * gtk/gtktreemodel.c (gtk_tree_row_reference_*): Sanitize GtkRowReference.
Diffstat (limited to 'gtk/gtktreemodel.h')
-rw-r--r--gtk/gtktreemodel.h119
1 files changed, 63 insertions, 56 deletions
diff --git a/gtk/gtktreemodel.h b/gtk/gtktreemodel.h
index cb3a3b93e0..e72c91efd9 100644
--- a/gtk/gtktreemodel.h
+++ b/gtk/gtktreemodel.h
@@ -135,69 +135,76 @@ gboolean gtk_tree_path_is_ancestor (GtkTreePath *path,
gboolean gtk_tree_path_is_descendant (GtkTreePath *path,
GtkTreePath *ancestor);
-/* Row reference (an object that tracks model changes so it refers to the
- * same row always; a path refers to a position, not a fixed row)
+/* Row reference (an object that tracks model changes so it refers to the same
+ * row always; a path refers to a position, not a fixed row). You almost always
+ * want to call gtk_tree_row_reference_new.
*/
-GtkTreeRowReference *gtk_tree_row_reference_new (GtkTreeModel *model,
- GtkTreePath *path);
-/* returns NULL if the row was deleted or the model was destroyed. */
-GtkTreePath *gtk_tree_row_reference_get_path (GtkTreeRowReference *reference);
-void gtk_tree_row_reference_free (GtkTreeRowReference *reference);
-
-
+GtkTreeRowReference *gtk_tree_row_reference_new (GtkTreeModel *model,
+ GtkTreePath *path);
+GtkTreeRowReference *gtk_tree_row_reference_new_proxy (GObject *proxy,
+ GtkTreeModel *model,
+ GtkTreePath *path);
+GtkTreePath *gtk_tree_row_reference_get_path (GtkTreeRowReference *reference);
+void gtk_tree_row_reference_free (GtkTreeRowReference *reference);
+
+/* These two functions are only needed if you created the row reference with a
+ * proxy object */
+void gtk_tree_row_reference_inserted (GObject *proxy,
+ GtkTreePath *path);
+void gtk_tree_row_reference_deleted (GObject *proxy,
+ GtkTreePath *path);
+
/* GtkTreeIter operations */
-GtkTreeIter *gtk_tree_iter_copy (GtkTreeIter *iter);
-void gtk_tree_iter_free (GtkTreeIter *iter);
+GtkTreeIter * gtk_tree_iter_copy (GtkTreeIter *iter);
+void gtk_tree_iter_free (GtkTreeIter *iter);
-GtkType gtk_tree_model_get_type (void) G_GNUC_CONST;
-GtkTreeModelFlags gtk_tree_model_get_flags (GtkTreeModel *tree_model);
-
-/* Column information */
-gint gtk_tree_model_get_n_columns (GtkTreeModel *tree_model);
-GType gtk_tree_model_get_column_type (GtkTreeModel *tree_model,
- gint index);
+GtkType gtk_tree_model_get_type (void) G_GNUC_CONST;
+GtkTreeModelFlags gtk_tree_model_get_flags (GtkTreeModel *tree_model);
+gint gtk_tree_model_get_n_columns (GtkTreeModel *tree_model);
+GType gtk_tree_model_get_column_type (GtkTreeModel *tree_model,
+ gint index);
/* Iterator movement */
-gboolean gtk_tree_model_get_iter (GtkTreeModel *tree_model,
- GtkTreeIter *iter,
- GtkTreePath *path);
-gboolean gtk_tree_model_get_first (GtkTreeModel *tree_model,
- GtkTreeIter *iter);
-GtkTreePath *gtk_tree_model_get_path (GtkTreeModel *tree_model,
- GtkTreeIter *iter);
-void gtk_tree_model_get_value (GtkTreeModel *tree_model,
- GtkTreeIter *iter,
- gint column,
- GValue *value);
-gboolean gtk_tree_model_iter_next (GtkTreeModel *tree_model,
- GtkTreeIter *iter);
-gboolean gtk_tree_model_iter_children (GtkTreeModel *tree_model,
- GtkTreeIter *iter,
- GtkTreeIter *parent);
-gboolean gtk_tree_model_iter_has_child (GtkTreeModel *tree_model,
- GtkTreeIter *iter);
-gint gtk_tree_model_iter_n_children (GtkTreeModel *tree_model,
- GtkTreeIter *iter);
-gboolean gtk_tree_model_iter_nth_child (GtkTreeModel *tree_model,
- GtkTreeIter *iter,
- GtkTreeIter *parent,
- gint n);
-gboolean gtk_tree_model_iter_parent (GtkTreeModel *tree_model,
- GtkTreeIter *iter,
- GtkTreeIter *child);
-void gtk_tree_model_ref_iter (GtkTreeModel *tree_model,
- GtkTreeIter *iter);
-void gtk_tree_model_unref_iter (GtkTreeModel *tree_model,
- GtkTreeIter *iter);
-
-void gtk_tree_model_get (GtkTreeModel *tree_model,
- GtkTreeIter *iter,
- ...);
-void gtk_tree_model_get_valist (GtkTreeModel *tree_model,
- GtkTreeIter *iter,
- va_list var_args);
+gboolean gtk_tree_model_get_iter (GtkTreeModel *tree_model,
+ GtkTreeIter *iter,
+ GtkTreePath *path);
+gboolean gtk_tree_model_get_first (GtkTreeModel *tree_model,
+ GtkTreeIter *iter);
+GtkTreePath * gtk_tree_model_get_path (GtkTreeModel *tree_model,
+ GtkTreeIter *iter);
+void gtk_tree_model_get_value (GtkTreeModel *tree_model,
+ GtkTreeIter *iter,
+ gint column,
+ GValue *value);
+gboolean gtk_tree_model_iter_next (GtkTreeModel *tree_model,
+ GtkTreeIter *iter);
+gboolean gtk_tree_model_iter_children (GtkTreeModel *tree_model,
+ GtkTreeIter *iter,
+ GtkTreeIter *parent);
+gboolean gtk_tree_model_iter_has_child (GtkTreeModel *tree_model,
+ GtkTreeIter *iter);
+gint gtk_tree_model_iter_n_children (GtkTreeModel *tree_model,
+ GtkTreeIter *iter);
+gboolean gtk_tree_model_iter_nth_child (GtkTreeModel *tree_model,
+ GtkTreeIter *iter,
+ GtkTreeIter *parent,
+ gint n);
+gboolean gtk_tree_model_iter_parent (GtkTreeModel *tree_model,
+ GtkTreeIter *iter,
+ GtkTreeIter *child);
+void gtk_tree_model_ref_iter (GtkTreeModel *tree_model,
+ GtkTreeIter *iter);
+void gtk_tree_model_unref_iter (GtkTreeModel *tree_model,
+ GtkTreeIter *iter);
+void gtk_tree_model_get (GtkTreeModel *tree_model,
+ GtkTreeIter *iter,
+ ...);
+void gtk_tree_model_get_valist (GtkTreeModel *tree_model,
+ GtkTreeIter *iter,
+ va_list var_args);
+
/* Signals */
void gtk_tree_model_changed (GtkTreeModel *tree_model,