]> Pileus Git - ~andy/gtk/blobdiff - gtk/gtkliststore.h
Fix some cases where signal connection IDs where being assigned to guint
[~andy/gtk] / gtk / gtkliststore.h
index 7a1e5c8d52fac16add238853a197e17abca5a121..d13d33a6308553502b8e7a2847372d71d8472b9d 100644 (file)
@@ -29,9 +29,9 @@ extern "C" {
 
 #define GTK_TYPE_LIST_STORE           (gtk_list_store_get_type ())
 #define GTK_LIST_STORE(obj)           (GTK_CHECK_CAST ((obj), GTK_TYPE_LIST_STORE, GtkListStore))
-#define GTK_LIST_STORE_CLASS(klass)    (GTK_CHECK_CLASS_CAST ((klass), GTK_TYPE_LISTSTORE, GtkListStoreClass))
+#define GTK_LIST_STORE_CLASS(klass)    (GTK_CHECK_CLASS_CAST ((klass), GTK_TYPE_LIST_STORE, GtkListStoreClass))
 #define GTK_IS_LIST_STORE(obj)        (GTK_CHECK_TYPE ((obj), GTK_TYPE_LIST_STORE))
-#define GTK_IS_LIST_STORE_CLASS(klass) (GTK_CHECK_CLASS_TYPE ((obj), GTK_TYPE_LIST_STORE))
+#define GTK_IS_LIST_STORE_CLASS(klass) (GTK_CHECK_CLASS_TYPE ((klass), GTK_TYPE_LIST_STORE))
 #define GTK_LIST_STORE_GET_CLASS(obj)  (GTK_CHECK_GET_CLASS ((obj), GTK_TYPE_LIST_STORE, GtkListStoreClass))
 
 typedef struct _GtkListStore       GtkListStore;
@@ -48,48 +48,66 @@ struct _GtkListStore
   GList *sort_list;
   gint n_columns;
   gint sort_column_id;
-  GtkTreeSortOrder order;
+  GtkSortType order;
   GType *column_headers;
   gint length;
+  GtkTreeIterCompareFunc default_sort_func;
+  gpointer default_sort_data;
+  GtkDestroyNotify default_sort_destroy;
+  guint columns_dirty : 1;
 };
 
 struct _GtkListStoreClass
 {
   GObjectClass parent_class;
+
+  /* Padding for future expansion */
+  void (*_gtk_reserved1) (void);
+  void (*_gtk_reserved2) (void);
+  void (*_gtk_reserved3) (void);
+  void (*_gtk_reserved4) (void);
 };
 
 
-GtkType       gtk_list_store_get_type        (void);
-GtkListStore *gtk_list_store_new             (gint          n_columns,
-                                             ...);
-GtkListStore *gtk_list_store_newv            (gint          n_columns,
-                                             GType        *types);
-void          gtk_list_store_set_value       (GtkListStore *store,
-                                             GtkTreeIter  *iter,
-                                             gint          column,
-                                             GValue       *value);
-void          gtk_list_store_set             (GtkListStore *list_store,
-                                             GtkTreeIter  *iter,
-                                             ...);
-void          gtk_list_store_set_valist      (GtkListStore *list_store,
-                                             GtkTreeIter  *iter,
-                                             va_list       var_args);
-void          gtk_list_store_remove          (GtkListStore *store,
-                                             GtkTreeIter  *iter);
-void          gtk_list_store_insert          (GtkListStore *store,
-                                             GtkTreeIter  *iter,
-                                             gint          position);
-void          gtk_list_store_insert_before   (GtkListStore *store,
-                                             GtkTreeIter  *iter,
-                                             GtkTreeIter  *sibling);
-void          gtk_list_store_insert_after    (GtkListStore *store,
-                                             GtkTreeIter  *iter,
-                                             GtkTreeIter  *sibling);
-void          gtk_list_store_prepend         (GtkListStore *store,
-                                             GtkTreeIter  *iter);
-void          gtk_list_store_append          (GtkListStore *store,
-                                             GtkTreeIter  *iter);
-void          gtk_list_store_clear           (GtkListStore *store);
+GtkType       gtk_list_store_get_type         (void);
+GtkListStore *gtk_list_store_new              (gint          n_columns,
+                                              ...);
+GtkListStore *gtk_list_store_newv             (gint          n_columns,
+                                              GType        *types);
+void          gtk_list_store_set_column_types (GtkListStore *list_store,
+                                              gint          n_columns,
+                                              GType        *types);
+
+/* NOTE: use gtk_tree_model_get to get values from a GtkListStore */
+
+void          gtk_list_store_set_value        (GtkListStore *list_store,
+                                              GtkTreeIter  *iter,
+                                              gint          column,
+                                              GValue       *value);
+void          gtk_list_store_set              (GtkListStore *list_store,
+                                              GtkTreeIter  *iter,
+                                              ...);
+void          gtk_list_store_set_valist       (GtkListStore *list_store,
+                                              GtkTreeIter  *iter,
+                                              va_list       var_args);
+gboolean      gtk_list_store_remove           (GtkListStore *list_store,
+                                              GtkTreeIter  *iter);
+void          gtk_list_store_insert           (GtkListStore *list_store,
+                                              GtkTreeIter  *iter,
+                                              gint          position);
+void          gtk_list_store_insert_before    (GtkListStore *list_store,
+                                              GtkTreeIter  *iter,
+                                              GtkTreeIter  *sibling);
+void          gtk_list_store_insert_after     (GtkListStore *list_store,
+                                              GtkTreeIter  *iter,
+                                              GtkTreeIter  *sibling);
+void          gtk_list_store_prepend          (GtkListStore *list_store,
+                                              GtkTreeIter  *iter);
+void          gtk_list_store_append           (GtkListStore *list_store,
+                                              GtkTreeIter  *iter);
+void          gtk_list_store_clear            (GtkListStore *list_store);
+gboolean      gtk_list_store_iter_is_valid    (GtkListStore *list_store,
+                                               GtkTreeIter  *iter);
 
 
 #ifdef __cplusplus