mirror of
https://github.com/MidnightCommander/mc
synced 2024-12-23 04:46:55 +03:00
* panel.h: Remove all unused definitions. Make format_e an
opaque structure by moving it ... * screen.c: ... here.
This commit is contained in:
parent
e9460185bf
commit
86436e886a
@ -1,5 +1,9 @@
|
|||||||
2002-11-10 Pavel Roskin <proski@gnu.org>
|
2002-11-10 Pavel Roskin <proski@gnu.org>
|
||||||
|
|
||||||
|
* panel.h: Remove all unused definitions. Make format_e an
|
||||||
|
opaque structure by moving it ...
|
||||||
|
* screen.c: ... here.
|
||||||
|
|
||||||
* screen.c (display_mini_info): Make static.
|
* screen.c (display_mini_info): Make static.
|
||||||
(the_info_panel): Remove.
|
(the_info_panel): Remove.
|
||||||
|
|
||||||
|
96
src/panel.h
96
src/panel.h
@ -7,6 +7,10 @@
|
|||||||
#include "util.h"
|
#include "util.h"
|
||||||
#include "widget.h" /* for history loading and saving */
|
#include "widget.h" /* for history loading and saving */
|
||||||
|
|
||||||
|
#define selection(p) (&(p->dir.list[p->selected]))
|
||||||
|
#define other_panel get_other_panel()
|
||||||
|
#define DEFAULT_USER_FORMAT "half type name | size | perm"
|
||||||
|
|
||||||
#define LIST_TYPES 4
|
#define LIST_TYPES 4
|
||||||
|
|
||||||
enum list_types {
|
enum list_types {
|
||||||
@ -29,46 +33,7 @@ enum panel_display_enum {
|
|||||||
frame_half /* half screen frame */
|
frame_half /* half screen frame */
|
||||||
};
|
};
|
||||||
|
|
||||||
#define J_LEFT 1
|
struct format_e;
|
||||||
#define J_RIGHT 2
|
|
||||||
#define J_CENTER 3
|
|
||||||
|
|
||||||
#define IS_FIT(x) ((x) & 0x0004)
|
|
||||||
#define MAKE_FIT(x) ((x) | 0x0004)
|
|
||||||
#define HIDE_FIT(x) ((x) & 0x0003)
|
|
||||||
|
|
||||||
#define J_LEFT_FIT 5
|
|
||||||
#define J_RIGHT_FIT 6
|
|
||||||
#define J_CENTER_FIT 7
|
|
||||||
|
|
||||||
#define NORMAL 0
|
|
||||||
#define SELECTED 1
|
|
||||||
#define MARKED 2
|
|
||||||
#define MARKED_SELECTED 3
|
|
||||||
#define STATUS 5
|
|
||||||
|
|
||||||
/*
|
|
||||||
* This describes a format item. The parse_display_format routine parses
|
|
||||||
* the user specified format and creates a linked list of format_e structures.
|
|
||||||
*
|
|
||||||
* parse_display_format computes the actual field allocations if
|
|
||||||
* the COMPUTE_FORMAT_ALLOCATIONs define is set. MC frontends that are
|
|
||||||
* just interested in the parsed display format should not set this define.
|
|
||||||
*/
|
|
||||||
typedef struct format_e {
|
|
||||||
struct format_e *next;
|
|
||||||
int requested_field_len;
|
|
||||||
int field_len;
|
|
||||||
int just_mode;
|
|
||||||
int expand;
|
|
||||||
const char *(*string_fn)(file_entry *, int len);
|
|
||||||
char *title;
|
|
||||||
char *id;
|
|
||||||
|
|
||||||
/* first format_e has the number of items */
|
|
||||||
int items;
|
|
||||||
int use_in_gui;
|
|
||||||
} format_e;
|
|
||||||
|
|
||||||
typedef struct {
|
typedef struct {
|
||||||
Widget widget;
|
Widget widget;
|
||||||
@ -100,31 +65,19 @@ typedef struct {
|
|||||||
char *user_format; /* User format */
|
char *user_format; /* User format */
|
||||||
char *user_status_format[LIST_TYPES];/* User format for status line */
|
char *user_status_format[LIST_TYPES];/* User format for status line */
|
||||||
|
|
||||||
format_e *format; /* Display format */
|
struct format_e *format; /* Display format */
|
||||||
format_e *status_format; /* Mini status format */
|
struct format_e *status_format; /* Mini status format */
|
||||||
|
|
||||||
int format_modified; /* If the format was changed this is set */
|
int format_modified; /* If the format was changed this is set */
|
||||||
|
|
||||||
char *panel_name; /* The panel name */
|
char *panel_name; /* The panel name */
|
||||||
struct stat dir_stat; /* Stat of current dir: used by execute () */
|
struct stat dir_stat; /* Stat of current dir: used by execute () */
|
||||||
|
|
||||||
char *gc;
|
|
||||||
void *font;
|
|
||||||
int item_height;
|
|
||||||
int total_width;
|
|
||||||
int ascent;
|
|
||||||
int descent;
|
|
||||||
|
|
||||||
int searching;
|
int searching;
|
||||||
char search_buffer [256];
|
char search_buffer [256];
|
||||||
|
|
||||||
void *port_ui; /* UI stuff specific to each GUI port */
|
|
||||||
} WPanel;
|
} WPanel;
|
||||||
|
|
||||||
WPanel *panel_new (const char *panel_name);
|
WPanel *panel_new (const char *panel_name);
|
||||||
void panel_set_size (WPanel *panel, int x1, int y1, int x2, int y2);
|
|
||||||
void paint_paint (WPanel *panel);
|
|
||||||
void panel_refresh (WPanel *panel);
|
|
||||||
void panel_clean_dir (WPanel *panel);
|
void panel_clean_dir (WPanel *panel);
|
||||||
|
|
||||||
extern int torben_fj_mode;
|
extern int torben_fj_mode;
|
||||||
@ -132,25 +85,7 @@ extern int permission_mode;
|
|||||||
extern int filetype_mode;
|
extern int filetype_mode;
|
||||||
extern int show_mini_info;
|
extern int show_mini_info;
|
||||||
extern int panel_scroll_pages;
|
extern int panel_scroll_pages;
|
||||||
|
|
||||||
#define selection(p) (&(p->dir.list [p->selected]))
|
|
||||||
|
|
||||||
extern int fast_reload;
|
extern int fast_reload;
|
||||||
extern int extra_info;
|
|
||||||
|
|
||||||
/*#define ITEMS(p) ((p)->view_type == view_brief ? (p)->lines *2 : (p)->lines)
|
|
||||||
*/
|
|
||||||
/* The return value of panel_reload */
|
|
||||||
#define CHANGED 1
|
|
||||||
|
|
||||||
#define PANEL_ISVIEW(p) (p->view_type == view_brief || \
|
|
||||||
p->view_type == view_full || \
|
|
||||||
p->view_type == view_long || \
|
|
||||||
p->view_type == view_user || \
|
|
||||||
p->view_type == view_tree)
|
|
||||||
|
|
||||||
#define RP_ONLY_PAINT 0
|
|
||||||
#define RP_SETPOS 1
|
|
||||||
|
|
||||||
void paint_panel (WPanel *panel);
|
void paint_panel (WPanel *panel);
|
||||||
void panel_reload (WPanel *panel);
|
void panel_reload (WPanel *panel);
|
||||||
@ -158,10 +93,6 @@ void panel_reload (WPanel *panel);
|
|||||||
void panel_set_sort_order (WPanel *panel, sortfn *sort_order);
|
void panel_set_sort_order (WPanel *panel, sortfn *sort_order);
|
||||||
void panel_re_sort (WPanel *panel);
|
void panel_re_sort (WPanel *panel);
|
||||||
|
|
||||||
extern void paint_info_panel (WPanel *);
|
|
||||||
extern void paint_quick_view_panel (WPanel *);
|
|
||||||
void info_frame (WPanel *panel);
|
|
||||||
extern WPanel *the_info_panel;
|
|
||||||
void panel_update_contents (WPanel *panel);
|
void panel_update_contents (WPanel *panel);
|
||||||
void panel_update_cols (Widget *widget, int frame_size);
|
void panel_update_cols (Widget *widget, int frame_size);
|
||||||
int set_panel_formats (WPanel *p);
|
int set_panel_formats (WPanel *p);
|
||||||
@ -169,17 +100,12 @@ int set_panel_formats (WPanel *p);
|
|||||||
WPanel *get_current_panel (void);
|
WPanel *get_current_panel (void);
|
||||||
WPanel *get_other_panel (void);
|
WPanel *get_other_panel (void);
|
||||||
|
|
||||||
#define other_panel get_other_panel()
|
|
||||||
|
|
||||||
extern WPanel *left_panel;
|
extern WPanel *left_panel;
|
||||||
extern WPanel *right_panel;
|
extern WPanel *right_panel;
|
||||||
extern WPanel *current_panel;
|
extern WPanel *current_panel;
|
||||||
|
|
||||||
void try_to_select (WPanel *panel, char *name);
|
void try_to_select (WPanel *panel, char *name);
|
||||||
|
|
||||||
#define DEFAULT_USER_FORMAT "half type name | size | perm"
|
|
||||||
|
|
||||||
/* This were in main: */
|
|
||||||
void unmark_files (WPanel *panel);
|
void unmark_files (WPanel *panel);
|
||||||
void select_item (WPanel *panel);
|
void select_item (WPanel *panel);
|
||||||
|
|
||||||
@ -189,10 +115,8 @@ void recalculate_panel_summary (WPanel *panel);
|
|||||||
void file_mark (WPanel *panel, int index, int val);
|
void file_mark (WPanel *panel, int index, int val);
|
||||||
void do_file_mark (WPanel *panel, int index, int val);
|
void do_file_mark (WPanel *panel, int index, int val);
|
||||||
|
|
||||||
sortfn *get_sort_fn (char *name);
|
void directory_history_next (WPanel *panel);
|
||||||
|
void directory_history_prev (WPanel *panel);
|
||||||
void directory_history_next (WPanel * panel);
|
void directory_history_list (WPanel *panel);
|
||||||
void directory_history_prev (WPanel * panel);
|
|
||||||
void directory_history_list (WPanel * panel);
|
|
||||||
|
|
||||||
#endif /* __PANEL_H */
|
#endif /* __PANEL_H */
|
||||||
|
36
src/screen.c
36
src/screen.c
@ -52,6 +52,39 @@
|
|||||||
|
|
||||||
#define ELEMENTS(arr) ( sizeof(arr) / sizeof((arr)[0]) )
|
#define ELEMENTS(arr) ( sizeof(arr) / sizeof((arr)[0]) )
|
||||||
|
|
||||||
|
#define J_LEFT 1
|
||||||
|
#define J_RIGHT 2
|
||||||
|
#define J_CENTER 3
|
||||||
|
|
||||||
|
#define IS_FIT(x) ((x) & 0x0004)
|
||||||
|
#define MAKE_FIT(x) ((x) | 0x0004)
|
||||||
|
#define HIDE_FIT(x) ((x) & 0x0003)
|
||||||
|
|
||||||
|
#define J_LEFT_FIT 5
|
||||||
|
#define J_RIGHT_FIT 6
|
||||||
|
#define J_CENTER_FIT 7
|
||||||
|
|
||||||
|
#define NORMAL 0
|
||||||
|
#define SELECTED 1
|
||||||
|
#define MARKED 2
|
||||||
|
#define MARKED_SELECTED 3
|
||||||
|
#define STATUS 5
|
||||||
|
|
||||||
|
/*
|
||||||
|
* This describes a format item. The parse_display_format routine parses
|
||||||
|
* the user specified format and creates a linked list of format_e structures.
|
||||||
|
*/
|
||||||
|
typedef struct format_e {
|
||||||
|
struct format_e *next;
|
||||||
|
int requested_field_len;
|
||||||
|
int field_len;
|
||||||
|
int just_mode;
|
||||||
|
int expand;
|
||||||
|
const char *(*string_fn)(file_entry *, int len);
|
||||||
|
char *title;
|
||||||
|
char *id;
|
||||||
|
} format_e;
|
||||||
|
|
||||||
/* If true, show the mini-info on the panel */
|
/* If true, show the mini-info on the panel */
|
||||||
int show_mini_info = 1;
|
int show_mini_info = 1;
|
||||||
|
|
||||||
@ -1181,7 +1214,6 @@ parse_display_format (WPanel *panel, char *format, char **error, int isstatus, i
|
|||||||
if (formats [i].use_in_gui)
|
if (formats [i].use_in_gui)
|
||||||
items++;
|
items++;
|
||||||
|
|
||||||
darr->use_in_gui = formats [i].use_in_gui;
|
|
||||||
darr->requested_field_len = formats [i].min_size;
|
darr->requested_field_len = formats [i].min_size;
|
||||||
darr->string_fn = formats [i].string_fn;
|
darr->string_fn = formats [i].string_fn;
|
||||||
if (formats [i].title [0])
|
if (formats [i].title [0])
|
||||||
@ -1241,8 +1273,6 @@ parse_display_format (WPanel *panel, char *format, char **error, int isstatus, i
|
|||||||
}
|
}
|
||||||
|
|
||||||
*res_total_cols = total_cols;
|
*res_total_cols = total_cols;
|
||||||
if (home)
|
|
||||||
home->items = items;
|
|
||||||
return home;
|
return home;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user