4 #include <gtk/gtkctree.h>
6 #define GTK_TYPE_DTREE (gtk_dtree_get_type ())
7 #define GTK_DTREE(obj) (GTK_CHECK_CAST ((obj), GTK_TYPE_DTREE, GtkDTree))
8 #define GTK_DTREE_CLASS(klass) (GTK_CHECK_CLASS_CAST ((klass), GTK_TYPE_DTREE, GtkDTreeClass))
9 #define GTK_IS_DTREE(obj) (GTK_CHECK_TYPE ((obj), GTK_TYPE_DTREE))
10 #define GTK_IS_DTREE_CLASS(klass) (GTK_CHECK_CLASS_TYPE ((klass), GTK_TYPE_DTREE))
21 GList
*auto_expanded_nodes
;
23 GtkCTreeNode
*root_node
; /* root node */
24 GtkCTreeNode
*last_node
; /* last visited node */
26 /* Pixmaps for showing directories */
27 GdkPixmap
*pixmap_open
;
28 GdkPixmap
*pixmap_close
;
31 GdkBitmap
*bitmap_open
;
32 GdkBitmap
*bitmap_close
;
34 unsigned short internal
;
35 unsigned short loading_dir
;
37 unsigned short removing_rows
;
41 GtkCTreeClass parent_class
;
43 void (* directory_changed
) (GtkDTree
*dtree
, char *directory
);
46 guint
gtk_dtree_get_type (void);
47 GtkWidget
*gtk_dtree_new (void);
48 void gtk_dtree_select_parent (GtkDTree
*dtree
,
50 void gtk_dtree_select_child (GtkDTree
*dtree
);
51 void gtk_dtree_remove_dir_by_name (GtkDTree
*dtree
,
53 gboolean
gtk_dtree_select_dir (GtkDTree
*dtree
,
55 char *gtk_dtree_get_row_path (GtkDTree
*ctree
,
58 void gtk_dtree_construct (GtkDTree
*dtree
);