]> Pileus Git - ~andy/gtk/blobdiff - gtk/gtkctree.h
GtkToolPalette: Change gtk_tool_palette_get_drop_group() return.
[~andy/gtk] / gtk / gtkctree.h
index 487ff2f3e876e90a7453b8960d84f7b023bc22fe..a4aa83773bdd4d39e3f3bc67efe9affb634d525f 100644 (file)
@@ -6,42 +6,43 @@
  * Copyright (C) 1998 Lars Hamann and Stefan Jeske
  *
  * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Library General Public
+ * modify it under the terms of the GNU Lesser General Public
  * License as published by the Free Software Foundation; either
  * version 2 of the License, or (at your option) any later version.
  *
  * This library is distributed in the hope that it will be useful,
  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
- * Library General Public License for more details.
+ * Lesser General Public License for more details.
  *
- * You should have received a copy of the GNU Library General Public
+ * You should have received a copy of the GNU Lesser General Public
  * License along with this library; if not, write to the
  * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
  * Boston, MA 02111-1307, USA.
  */
 
 /*
- * Modified by the GTK+ Team and others 1997-1999.  See the AUTHORS
+ * Modified by the GTK+ Team and others 1997-2000.  See the AUTHORS
  * file for a list of people on the GTK+ Team.  See the ChangeLog
  * files for a list of changes.  These files are distributed with
- * GTK+ at ftp://ftp.gtk.org/pub/gtk/. 
+ * GTK+ at ftp://ftp.gtk.org/pub/gtk/.
  */
 
+#if !defined (GTK_DISABLE_DEPRECATED) || defined (__GTK_CLIST_C__) || defined (__GTK_CTREE_C__)
+
 #ifndef __GTK_CTREE_H__
 #define __GTK_CTREE_H__
 
 #include <gtk/gtkclist.h>
 
-#ifdef __cplusplus
-extern "C" {
-#endif                         /* __cplusplus */
+G_BEGIN_DECLS
 
 #define GTK_TYPE_CTREE            (gtk_ctree_get_type ())
-#define GTK_CTREE(obj)            (GTK_CHECK_CAST ((obj), GTK_TYPE_CTREE, GtkCTree))
-#define GTK_CTREE_CLASS(klass)    (GTK_CHECK_CLASS_CAST ((klass), GTK_TYPE_CTREE, GtkCTreeClass))
-#define GTK_IS_CTREE(obj)         (GTK_CHECK_TYPE ((obj), GTK_TYPE_CTREE))
-#define GTK_IS_CTREE_CLASS(klass) (GTK_CHECK_CLASS_TYPE ((klass), GTK_TYPE_CTREE))
+#define GTK_CTREE(obj)            (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_CTREE, GtkCTree))
+#define GTK_CTREE_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_CTREE, GtkCTreeClass))
+#define GTK_IS_CTREE(obj)         (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_CTREE))
+#define GTK_IS_CTREE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_CTREE))
+#define GTK_CTREE_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_CTREE, GtkCTreeClass))
 
 #define GTK_CTREE_ROW(_node_) ((GtkCTreeRow *)(((GList *)(_node_))->data))
 #define GTK_CTREE_NODE(_node_) ((GtkCTreeNode *)((_node_)))
@@ -49,6 +50,8 @@ extern "C" {
 #define GTK_CTREE_NODE_PREV(_pnode_) ((GtkCTreeNode *)(((GList *)(_pnode_))->prev))
 #define GTK_CTREE_FUNC(_func_) ((GtkCTreeFunc)(_func_))
 
+#define GTK_TYPE_CTREE_NODE (gtk_ctree_node_get_type ())
+
 typedef enum
 {
   GTK_CTREE_POS_BEFORE,
@@ -169,11 +172,7 @@ struct _GtkCTreeNode {
  *           Creation, insertion, deletion                 *
  ***********************************************************/
 
-GtkType gtk_ctree_get_type                       (void);
-void gtk_ctree_construct                         (GtkCTree     *ctree,
-                                                 gint          columns, 
-                                                 gint          tree_column,
-                                                 gchar        *titles[]);
+GType   gtk_ctree_get_type                       (void) G_GNUC_CONST;
 GtkWidget * gtk_ctree_new_with_titles            (gint          columns, 
                                                  gint          tree_column,
                                                  gchar        *titles[]);
@@ -343,23 +342,23 @@ gboolean gtk_ctree_node_get_selectable           (GtkCTree     *ctree,
 GtkCellType gtk_ctree_node_get_cell_type         (GtkCTree     *ctree,
                                                  GtkCTreeNode *node,
                                                  gint          column);
-gint gtk_ctree_node_get_text                     (GtkCTree     *ctree,
+gboolean gtk_ctree_node_get_text                 (GtkCTree     *ctree,
                                                  GtkCTreeNode *node,
                                                  gint          column,
                                                  gchar       **text);
-gint gtk_ctree_node_get_pixmap                   (GtkCTree     *ctree,
+gboolean gtk_ctree_node_get_pixmap               (GtkCTree     *ctree,
                                                  GtkCTreeNode *node,
                                                  gint          column,
                                                  GdkPixmap   **pixmap,
                                                  GdkBitmap   **mask);
-gint gtk_ctree_node_get_pixtext                  (GtkCTree     *ctree,
+gboolean gtk_ctree_node_get_pixtext              (GtkCTree     *ctree,
                                                  GtkCTreeNode *node,
                                                  gint          column,
                                                  gchar       **text,
                                                  guint8       *spacing,
                                                  GdkPixmap   **pixmap,
                                                  GdkBitmap   **mask);
-gint gtk_ctree_get_node_info                     (GtkCTree     *ctree,
+gboolean gtk_ctree_get_node_info                 (GtkCTree     *ctree,
                                                  GtkCTreeNode *node,
                                                  gchar       **text,
                                                  guint8       *spacing,
@@ -381,19 +380,19 @@ void gtk_ctree_node_set_cell_style               (GtkCTree     *ctree,
 GtkStyle * gtk_ctree_node_get_cell_style         (GtkCTree     *ctree,
                                                  GtkCTreeNode *node,
                                                  gint          column);
-void gtk_ctree_node_set_foreground               (GtkCTree     *ctree,
-                                                 GtkCTreeNode *node,
-                                                 GdkColor     *color);
-void gtk_ctree_node_set_background               (GtkCTree     *ctree,
-                                                 GtkCTreeNode *node,
-                                                 GdkColor     *color);
+void gtk_ctree_node_set_foreground               (GtkCTree       *ctree,
+                                                 GtkCTreeNode   *node,
+                                                 const GdkColor *color);
+void gtk_ctree_node_set_background               (GtkCTree       *ctree,
+                                                 GtkCTreeNode   *node,
+                                                 const GdkColor *color);
 void gtk_ctree_node_set_row_data                 (GtkCTree     *ctree,
                                                  GtkCTreeNode *node,
                                                  gpointer      data);
 void gtk_ctree_node_set_row_data_full            (GtkCTree     *ctree,
                                                  GtkCTreeNode *node,
                                                  gpointer      data,
-                                                 GtkDestroyNotify destroy);
+                                                 GDestroyNotify destroy);
 gpointer gtk_ctree_node_get_row_data             (GtkCTree     *ctree,
                                                  GtkCTreeNode *node);
 void gtk_ctree_node_moveto                       (GtkCTree     *ctree,
@@ -431,9 +430,16 @@ void gtk_ctree_sort_recursive                    (GtkCTree     *ctree,
                                                  GtkCTreeNode *node);
 
 
+#define gtk_ctree_set_reorderable(t,r)                    gtk_clist_set_reorderable((GtkCList*) (t),(r))
+
+/* GType for the GtkCTreeNode.  This is a boxed type, although it uses
+ * no-op's for the copy and free routines.  It is defined in order to
+ * provide type information for the signal arguments
+ */
+GType   gtk_ctree_node_get_type                  (void) G_GNUC_CONST;
 
-#ifdef __cplusplus
-}
-#endif                         /* __cplusplus */
+G_END_DECLS
 
 #endif                         /* __GTK_CTREE_H__ */
+
+#endif /* GTK_DISABLE_DEPRECATED */