10 tree_entry
*selected_ptr
; /* The selected directory */
11 char search_buffer
[256]; /* Current search string */
12 int done
; /* Flag: exit tree */
13 tree_entry
**tree_shown
; /* Entries currently on screen */
14 int is_panel
; /* panel or plain widget flag */
15 int active
; /* if it's currently selected */
16 int searching
; /* Are we on searching mode? */
17 int topdiff
; /* The difference between the topmost shown and the selected */
20 #define tlines(t) (t->is_panel ? t->widget.lines-2 - (show_mini_info ? 2 : 0) : t->widget.lines)
22 int tree_init (char *current_dir
, int lines
);
23 void load_tree (WTree
*tree
);
24 void save_tree (WTree
*tree
);
25 void show_tree (WTree
*tree
);
26 void tree_chdir (WTree
*tree
, char *dir
);
27 void tree_rescan_cmd (WTree
*tree
);
28 int tree_forget_cmd (WTree
*tree
);
29 void tree_copy (WTree
*tree
, char *default_dest
);
30 void tree_move (WTree
*tree
, char *default_dest
);
31 void tree_event (WTree
*tree
, int y
);
32 char *tree (char *current_dir
);
34 int search_tree (WTree
*tree
, char *text
);
36 tree_entry
*tree_add_entry (WTree
*tree
, char *name
);
37 void tree_remove_entry (WTree
*tree
, char *name
);
38 void tree_destroy (WTree
*tree
);
40 void tree_move_backward (WTree
*tree
, int i
);
41 void tree_move_forward (WTree
*tree
, int i
);
42 int tree_move_to_parent (WTree
*tree
);
43 void tree_move_to_child (WTree
*tree
);
44 void tree_move_to_top (WTree
*tree
);
45 void tree_move_to_bottom (WTree
*tree
);
47 void sync_tree (char *pathname
);
49 extern int tree_navigation_flag
;
50 extern int xtree_mode
;
52 WTree
*tree_new (int is_panel
, int y
, int x
, int lines
, int cols
);
53 extern WTree
*the_tree
;