]> Pileus Git - ~andy/gtk/blobdiff - gtk/gtktreemodel.h
Declare gtk_tree_row_reference_get_type(). It is already used by a macro
[~andy/gtk] / gtk / gtktreemodel.h
index 0742aa837bdbf1f31766e669f79bf8ebd7bbbe3c..7ee2cbce5667a60774082ce8c907febda1f19f76 100644 (file)
 #ifndef __GTK_TREE_MODEL_H__
 #define __GTK_TREE_MODEL_H__
 
+#include <glib-object.h>
+
+/* Not needed, retained for compatibility -Yosh */
 #include <gtk/gtkobject.h>
 
-#ifdef __cplusplus
-extern "C" {
-#endif /* __cplusplus */
+G_BEGIN_DECLS
 
 #define GTK_TYPE_TREE_MODEL            (gtk_tree_model_get_type ())
 #define GTK_TREE_MODEL(obj)            (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_TREE_MODEL, GtkTreeModel))
 #define GTK_IS_TREE_MODEL(obj)        (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_TREE_MODEL))
-#define GTK_TREE_MODEL_GET_IFACE(obj)  ((GtkTreeModelIface *)g_type_interface_peek (((GTypeInstance *)GTK_TREE_MODEL (obj))->g_class, GTK_TYPE_TREE_MODEL))
+#define GTK_TREE_MODEL_GET_IFACE(obj)  (G_TYPE_INSTANCE_GET_INTERFACE ((obj), GTK_TYPE_TREE_MODEL, GtkTreeModelIface))
+
+#define GTK_TYPE_TREE_ITER             (gtk_tree_iter_get_type ())
+#define GTK_TYPE_TREE_PATH             (gtk_tree_path_get_type ())
+#define GTK_TYPE_TREE_ROW_REFERENCE    (gtk_tree_row_reference_get_type ())
 
 typedef struct _GtkTreeIter         GtkTreeIter;
 typedef struct _GtkTreePath         GtkTreePath;
@@ -42,7 +47,7 @@ typedef gboolean (* GtkTreeModelForeachFunc) (GtkTreeModel *model, GtkTreePath *
 typedef enum
 {
   GTK_TREE_MODEL_ITERS_PERSIST = 1 << 0,
-  GTK_TREE_MODEL_LIST_ONLY = 1 << 1,
+  GTK_TREE_MODEL_LIST_ONLY = 1 << 1
 } GtkTreeModelFlags;
 
 struct _GtkTreeIter
@@ -58,30 +63,28 @@ struct _GtkTreeModelIface
   GTypeInterface g_iface;
 
   /* Signals */
-  void         (* range_changed)     (GtkTreeModel *tree_model,
-                                     GtkTreePath  *start_path,
-                                     GtkTreeIter  *start_iter,
-                                     GtkTreePath  *end_path,
-                                     GtkTreeIter  *end_iter);
-  void         (* inserted)          (GtkTreeModel *tree_model,
-                                     GtkTreePath  *path,
-                                     GtkTreeIter  *iter);
-  void         (* has_child_toggled) (GtkTreeModel *tree_model,
-                                     GtkTreePath  *path,
-                                     GtkTreeIter  *iter);
-  void         (* deleted)           (GtkTreeModel *tree_model,
-                                     GtkTreePath  *path);
-  void         (* reordered)         (GtkTreeModel *tree_model,
-                                     GtkTreePath  *path,
-                                     GtkTreeIter  *iter,
-                                     gint         *new_order);
+  void         (* row_changed)           (GtkTreeModel *tree_model,
+                                         GtkTreePath  *path,
+                                         GtkTreeIter  *iter);
+  void         (* row_inserted)          (GtkTreeModel *tree_model,
+                                         GtkTreePath  *path,
+                                         GtkTreeIter  *iter);
+  void         (* row_has_child_toggled) (GtkTreeModel *tree_model,
+                                         GtkTreePath  *path,
+                                         GtkTreeIter  *iter);
+  void         (* row_deleted)           (GtkTreeModel *tree_model,
+                                         GtkTreePath  *path);
+  void         (* rows_reordered)        (GtkTreeModel *tree_model,
+                                         GtkTreePath  *path,
+                                         GtkTreeIter  *iter,
+                                         gint         *new_order);
 
   /* Virtual Table */
   GtkTreeModelFlags (* get_flags)  (GtkTreeModel *tree_model);   
 
   gint         (* get_n_columns)   (GtkTreeModel *tree_model);
   GType        (* get_column_type) (GtkTreeModel *tree_model,
-                                   gint          index);
+                                   gint          index_);
   gboolean     (* get_iter)        (GtkTreeModel *tree_model,
                                    GtkTreeIter  *iter,
                                    GtkTreePath  *path);
@@ -116,17 +119,21 @@ struct _GtkTreeModelIface
 
 /* GtkTreePath operations */
 GtkTreePath *gtk_tree_path_new              (void);
-GtkTreePath *gtk_tree_path_new_from_string  (gchar             *path);
+GtkTreePath *gtk_tree_path_new_from_string  (const gchar       *path);
+GtkTreePath *gtk_tree_path_new_from_indices (gint               first_index,
+                                            ...);
 gchar       *gtk_tree_path_to_string        (GtkTreePath       *path);
-GtkTreePath *gtk_tree_path_new_root         (void);
+#define gtk_tree_path_new_root() gtk_tree_path_new_first()
+GtkTreePath *gtk_tree_path_new_first        (void);
 void         gtk_tree_path_append_index     (GtkTreePath       *path,
-                                            gint               index);
+                                            gint               index_);
 void         gtk_tree_path_prepend_index    (GtkTreePath       *path,
-                                            gint               index);
+                                            gint               index_);
 gint         gtk_tree_path_get_depth        (GtkTreePath       *path);
 gint        *gtk_tree_path_get_indices      (GtkTreePath       *path);
 void         gtk_tree_path_free             (GtkTreePath       *path);
-GtkTreePath *gtk_tree_path_copy             (GtkTreePath       *path);
+GtkTreePath *gtk_tree_path_copy             (const GtkTreePath *path);
+GType        gtk_tree_path_get_type         (void);
 gint         gtk_tree_path_compare          (const GtkTreePath *a,
                                             const GtkTreePath *b);
 void         gtk_tree_path_next             (GtkTreePath       *path);
@@ -144,6 +151,7 @@ gboolean     gtk_tree_path_is_descendant    (GtkTreePath       *path,
  * want to call gtk_tree_row_reference_new.
  */
 
+GType                gtk_tree_row_reference_get_type (void);
 GtkTreeRowReference *gtk_tree_row_reference_new       (GtkTreeModel        *model,
                                                       GtkTreePath         *path);
 GtkTreeRowReference *gtk_tree_row_reference_new_proxy (GObject             *proxy,
@@ -151,6 +159,7 @@ GtkTreeRowReference *gtk_tree_row_reference_new_proxy (GObject             *prox
                                                       GtkTreePath         *path);
 GtkTreePath         *gtk_tree_row_reference_get_path  (GtkTreeRowReference *reference);
 gboolean             gtk_tree_row_reference_valid     (GtkTreeRowReference *reference);
+GtkTreeRowReference *gtk_tree_row_reference_copy      (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 */
@@ -166,19 +175,26 @@ void                 gtk_tree_row_reference_reordered (GObject     *proxy,
 /* GtkTreeIter operations */
 GtkTreeIter *     gtk_tree_iter_copy             (GtkTreeIter  *iter);
 void              gtk_tree_iter_free             (GtkTreeIter  *iter);
+GType             gtk_tree_iter_get_type         (void);
 
-GtkType           gtk_tree_model_get_type        (void) G_GNUC_CONST;
+GType             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);
+                                                 gint          index_);
 
 
 /* Iterator movement */
 gboolean          gtk_tree_model_get_iter        (GtkTreeModel *tree_model,
                                                  GtkTreeIter  *iter,
                                                  GtkTreePath  *path);
-gboolean          gtk_tree_model_get_iter_root   (GtkTreeModel *tree_model,
+gboolean          gtk_tree_model_get_iter_from_string (GtkTreeModel *tree_model,
+                                                      GtkTreeIter  *iter,
+                                                      const gchar  *path_string);
+gchar *           gtk_tree_model_get_string_from_iter (GtkTreeModel *tree_model,
+                                                       GtkTreeIter  *iter);
+#define gtk_tree_model_get_iter_root(tree_model, iter) gtk_tree_model_get_iter_first(tree_model, iter)
+gboolean          gtk_tree_model_get_iter_first  (GtkTreeModel *tree_model,
                                                  GtkTreeIter  *iter);
 GtkTreePath *     gtk_tree_model_get_path        (GtkTreeModel *tree_model,
                                                  GtkTreeIter  *iter);
@@ -220,29 +236,25 @@ void              gtk_tree_model_foreach         (GtkTreeModel            *model
 
 
 /* Signals */
-void gtk_tree_model_range_changed     (GtkTreeModel *tree_model,
-                                      GtkTreePath  *start_path,
-                                      GtkTreeIter  *start_iter,
-                                      GtkTreePath  *end_path,
-                                      GtkTreeIter  *end_iter);
-void gtk_tree_model_inserted          (GtkTreeModel *tree_model,
-                                      GtkTreePath  *path,
-                                      GtkTreeIter  *iter);
-void gtk_tree_model_has_child_toggled (GtkTreeModel *tree_model,
-                                      GtkTreePath  *path,
-                                      GtkTreeIter  *iter);
-void gtk_tree_model_deleted           (GtkTreeModel *tree_model,
-                                      GtkTreePath  *path);
-void gtk_tree_model_reordered         (GtkTreeModel *tree_model,
-                                      GtkTreePath  *path,
-                                      GtkTreeIter  *iter,
-                                      gint         *new_order);
-
-
-
-#ifdef __cplusplus
-}
-#endif /* __cplusplus */
+void gtk_tree_model_row_changed           (GtkTreeModel *tree_model,
+                                          GtkTreePath  *path,
+                                          GtkTreeIter  *iter);
+void gtk_tree_model_row_inserted          (GtkTreeModel *tree_model,
+                                          GtkTreePath  *path,
+                                          GtkTreeIter  *iter);
+void gtk_tree_model_row_has_child_toggled (GtkTreeModel *tree_model,
+                                          GtkTreePath  *path,
+                                          GtkTreeIter  *iter);
+void gtk_tree_model_row_deleted           (GtkTreeModel *tree_model,
+                                          GtkTreePath  *path);
+void gtk_tree_model_rows_reordered        (GtkTreeModel *tree_model,
+                                          GtkTreePath  *path,
+                                          GtkTreeIter  *iter,
+                                          gint         *new_order);
+
+
+
 
+G_END_DECLS
 
 #endif /* __GTK_TREE_MODEL_H__ */