* tree.h: Don't include treestore.h. Fix sources to include
treestore.h when needed. * treestore.h: Eliminate useless typedefs.
Этот коммит содержится в:
родитель
f6214df52b
Коммит
849ef55ae7
@ -1,5 +1,9 @@
|
|||||||
2003-10-23 Pavel Roskin <proski@gnu.org>
|
2003-10-23 Pavel Roskin <proski@gnu.org>
|
||||||
|
|
||||||
|
* tree.h: Don't include treestore.h. Fix sources to include
|
||||||
|
treestore.h when needed.
|
||||||
|
* treestore.h: Eliminate useless typedefs.
|
||||||
|
|
||||||
* treestore.c (tree_store_start_check_cwd): Eliminate.
|
* treestore.c (tree_store_start_check_cwd): Eliminate.
|
||||||
(tree_store_start_check): Make globally visible.
|
(tree_store_start_check): Make globally visible.
|
||||||
* dir.c (do_load_dir): Use path supplied as argument. Call
|
* dir.c (do_load_dir): Use path supplied as argument. Call
|
||||||
|
@ -27,7 +27,7 @@
|
|||||||
#include "tty.h"
|
#include "tty.h"
|
||||||
#include "dir.h"
|
#include "dir.h"
|
||||||
#include "wtools.h"
|
#include "wtools.h"
|
||||||
#include "tree.h"
|
#include "treestore.h"
|
||||||
|
|
||||||
/* If true show files starting with a dot */
|
/* If true show files starting with a dot */
|
||||||
int show_dot_files = 1;
|
int show_dot_files = 1;
|
||||||
|
@ -50,6 +50,7 @@
|
|||||||
#include "mouse.h"
|
#include "mouse.h"
|
||||||
#include "option.h"
|
#include "option.h"
|
||||||
#include "tree.h"
|
#include "tree.h"
|
||||||
|
#include "treestore.h"
|
||||||
#include "cons.saver.h"
|
#include "cons.saver.h"
|
||||||
#include "subshell.h"
|
#include "subshell.h"
|
||||||
#include "key.h" /* For init_key() and mi_getch() */
|
#include "key.h" /* For init_key() and mi_getch() */
|
||||||
|
@ -45,6 +45,7 @@
|
|||||||
#include "help.h"
|
#include "help.h"
|
||||||
#include "key.h" /* For mi_getch() */
|
#include "key.h" /* For mi_getch() */
|
||||||
#include "tree.h"
|
#include "tree.h"
|
||||||
|
#include "treestore.h"
|
||||||
#include "cmd.h"
|
#include "cmd.h"
|
||||||
|
|
||||||
extern int command_prompt;
|
extern int command_prompt;
|
||||||
@ -57,7 +58,7 @@ static int tree_navigation_flag;
|
|||||||
|
|
||||||
struct WTree {
|
struct WTree {
|
||||||
Widget widget;
|
Widget widget;
|
||||||
TreeStore *store;
|
struct TreeStore *store;
|
||||||
tree_entry *selected_ptr; /* The selected directory */
|
tree_entry *selected_ptr; /* The selected directory */
|
||||||
char search_buffer[256]; /* Current search string */
|
char search_buffer[256]; /* Current search string */
|
||||||
tree_entry **tree_shown; /* Entries currently on screen */
|
tree_entry **tree_shown; /* Entries currently on screen */
|
||||||
|
@ -1,8 +1,6 @@
|
|||||||
#ifndef __TREE_H
|
#ifndef __TREE_H
|
||||||
#define __TREE_H
|
#define __TREE_H
|
||||||
|
|
||||||
#include "treestore.h"
|
|
||||||
|
|
||||||
#include "dlg.h"
|
#include "dlg.h"
|
||||||
|
|
||||||
struct WTree;
|
struct WTree;
|
||||||
|
@ -47,7 +47,7 @@
|
|||||||
|
|
||||||
#define TREE_SIGNATURE "Midnight Commander TreeStore v 2.0"
|
#define TREE_SIGNATURE "Midnight Commander TreeStore v 2.0"
|
||||||
|
|
||||||
static TreeStore ts;
|
static struct TreeStore ts;
|
||||||
|
|
||||||
static tree_entry *tree_store_add_entry(char *name);
|
static tree_entry *tree_store_add_entry(char *name);
|
||||||
|
|
||||||
@ -123,7 +123,7 @@ tree_store_whereis(char *name)
|
|||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
TreeStore *
|
struct TreeStore *
|
||||||
tree_store_get(void)
|
tree_store_get(void)
|
||||||
{
|
{
|
||||||
return &ts;
|
return &ts;
|
||||||
|
@ -17,14 +17,7 @@ typedef struct tree_entry {
|
|||||||
struct tree_entry *prev; /* Previous item in the list */
|
struct tree_entry *prev; /* Previous item in the list */
|
||||||
} tree_entry;
|
} tree_entry;
|
||||||
|
|
||||||
typedef struct {
|
struct TreeStore {
|
||||||
struct tree_entry *base;
|
|
||||||
struct tree_entry *current;
|
|
||||||
int base_dir_len;
|
|
||||||
int sublevel;
|
|
||||||
} tree_scan;
|
|
||||||
|
|
||||||
typedef struct {
|
|
||||||
tree_entry *tree_first; /* First entry in the list */
|
tree_entry *tree_first; /* First entry in the list */
|
||||||
tree_entry *tree_last; /* Last entry in the list */
|
tree_entry *tree_last; /* Last entry in the list */
|
||||||
tree_entry *check_start; /* Start of checked subdirectories */
|
tree_entry *check_start; /* Start of checked subdirectories */
|
||||||
@ -32,9 +25,9 @@ typedef struct {
|
|||||||
GList *add_queue; /* List of strings of added directories */
|
GList *add_queue; /* List of strings of added directories */
|
||||||
unsigned int loaded:1;
|
unsigned int loaded:1;
|
||||||
unsigned int dirty:1;
|
unsigned int dirty:1;
|
||||||
} TreeStore;
|
};
|
||||||
|
|
||||||
TreeStore *tree_store_get (void);
|
struct TreeStore *tree_store_get (void);
|
||||||
int tree_store_load (void);
|
int tree_store_load (void);
|
||||||
int tree_store_save (void);
|
int tree_store_save (void);
|
||||||
void tree_store_remove_entry (char *name);
|
void tree_store_remove_entry (char *name);
|
||||||
|
Загрузка…
x
Ссылка в новой задаче
Block a user