De-fuzzyed some msgs...
[midnight-commander.git] / gnome / gtkdtree.h
blob9cef9e18fcd89f8a9d45739ebbd86fdad94df807
1 #ifndef _GTK_DTREE_H
2 #define _GTK_DTREE_H
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))
12 typedef struct {
13 GtkCTree ctree;
15 char *current_path;
16 char *requested_path;
18 int visible;
19 int scan_level;
21 char *drag_dir;
22 GList *auto_expanded_nodes;
24 GtkCTreeNode *root_node; /* root node */
25 GtkCTreeNode *last_node; /* last visited node */
27 /* Pixmaps for showing directories */
28 GdkPixmap *pixmap_open;
29 GdkPixmap *pixmap_close;
31 /* Masks */
32 GdkBitmap *bitmap_open;
33 GdkBitmap *bitmap_close;
35 unsigned short internal;
36 unsigned short loading_dir;
37 int *show_dot_files;
38 unsigned short removing_rows;
39 } GtkDTree;
41 typedef struct {
42 GtkCTreeClass parent_class;
44 void (* directory_changed) (GtkDTree *dtree, char *directory);
45 void (* scan_begin) (GtkDTree *dtree);
46 void (* scan_end) (GtkDTree *dtree);
47 void (* possibly_ungrab) (GtkDTree *dtree);
48 } GtkDTreeClass;
50 guint gtk_dtree_get_type (void);
51 GtkWidget *gtk_dtree_new (void);
52 gboolean gtk_dtree_select_dir (GtkDTree *dtree,
53 char *directory);
54 char *gtk_dtree_get_row_path (GtkDTree *ctree, GtkCTreeNode *row);
55 void gtk_dtree_construct (GtkDTree *dtree);
57 gboolean gtk_dtree_is_ancestor (GtkDTree *dtree, GtkCTreeNode *node, GtkCTreeNode *child);
59 #endif