Added cs to the list of languages
[midnight-commander.git] / gnome / gtkdtree.h
blob2088cd3b65d3fabb15f7e05af441c2f7dbdc1b05
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;
20 char *drag_dir;
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;
30 /* Masks */
31 GdkBitmap *bitmap_open;
32 GdkBitmap *bitmap_close;
34 unsigned short internal;
35 unsigned short loading_dir;
36 int *show_dot_files;
37 unsigned short removing_rows;
38 } GtkDTree;
40 typedef struct {
41 GtkCTreeClass parent_class;
43 void (* directory_changed) (GtkDTree *dtree, char *directory);
44 } GtkDTreeClass;
46 guint gtk_dtree_get_type (void);
47 GtkWidget *gtk_dtree_new (void);
48 void gtk_dtree_select_parent (GtkDTree *dtree,
49 char *directory);
50 void gtk_dtree_select_child (GtkDTree *dtree);
51 void gtk_dtree_remove_dir_by_name (GtkDTree *dtree,
52 char *directory);
53 gboolean gtk_dtree_select_dir (GtkDTree *dtree,
54 char *directory);
55 char *gtk_dtree_get_row_path (GtkDTree *ctree,
56 GtkCTreeNode *row,
57 gint column);
58 void gtk_dtree_construct (GtkDTree *dtree);
60 #endif