Put the tty structs together, and tabify.

This commit is contained in:
nicm 2015-05-08 16:48:12 +00:00
parent 592cb73a69
commit 92faa2eaeb

96
tmux.h
View File

@ -689,7 +689,7 @@ struct options_entry {
} type;
char *str;
long long num;
long long num;
struct grid_cell style;
RB_ENTRY(options_entry) entry;
@ -804,7 +804,7 @@ struct window_choose_data {
struct winlink *wl;
int pane_id;
char *ft_template;
char *ft_template;
struct format_tree *ft;
char *command;
@ -882,7 +882,7 @@ struct window {
u_int id;
char *name;
struct event name_timer;
struct timeval silence_timer;
struct timeval silence_timer;
struct window_pane *active;
struct window_pane *last;
@ -923,7 +923,7 @@ struct winlink {
struct grid_cell status_cell;
char *status_text;
int flags;
int flags;
#define WINLINK_BELL 0x1
#define WINLINK_ACTIVITY 0x2
#define WINLINK_SILENCE 0x4
@ -1015,7 +1015,7 @@ struct session {
#define SESSION_UNATTACHED 0x1 /* not attached to any clients */
int flags;
u_int attached;
u_int attached;
struct termios *tio;
@ -1028,33 +1028,6 @@ struct session {
};
RB_HEAD(sessions, session);
/* TTY information. */
struct tty_key {
char ch;
int key;
struct tty_key *left;
struct tty_key *right;
struct tty_key *next;
};
struct tty_term {
char *name;
u_int references;
char acs[UCHAR_MAX + 1][2];
struct tty_code codes[NTTYCODE];
#define TERM_256COLOURS 0x1
#define TERM_EARLYWRAP 0x2
int flags;
LIST_ENTRY(tty_term) entry;
};
LIST_HEAD(tty_terms, tty_term);
/* Mouse button masks. */
#define MOUSE_MASK_BUTTONS 3
#define MOUSE_MASK_SHIFT 4
@ -1096,6 +1069,33 @@ struct mouse_event {
u_int sgr_b;
};
/* TTY information. */
struct tty_key {
char ch;
int key;
struct tty_key *left;
struct tty_key *right;
struct tty_key *next;
};
struct tty_term {
char *name;
u_int references;
char acs[UCHAR_MAX + 1][2];
struct tty_code codes[NTTYCODE];
#define TERM_256COLOURS 0x1
#define TERM_EARLYWRAP 0x2
int flags;
LIST_ENTRY(tty_term) entry;
};
LIST_HEAD(tty_terms, tty_term);
struct tty {
struct client *client;
@ -1143,7 +1143,7 @@ struct tty {
void (*mouse_drag_update)(struct client *,
struct mouse_event *);
void (*mouse_drag_release)(struct client *,
struct mouse_event *);
struct mouse_event *);
struct event key_timer;
struct tty_key *key_tree;
@ -1217,7 +1217,7 @@ struct client {
void (*stdin_callback)(struct client *, int, void *);
void *stdin_callback_data;
struct evbuffer *stdin_data;
int stdin_closed;
int stdin_closed;
struct evbuffer *stdout_data;
struct evbuffer *stderr_data;
@ -1263,7 +1263,7 @@ struct client {
int (*prompt_callbackfn)(void *, const char *);
void (*prompt_freefn)(void *);
void *prompt_data;
u_int prompt_hindex;
u_int prompt_hindex;
#define PROMPT_SINGLE 0x1
int prompt_flags;
@ -1292,8 +1292,8 @@ RB_HEAD(args_tree, args_entry);
struct args {
struct args_tree tree;
int argc;
char **argv;
int argc;
char **argv;
};
/* Command and list of commands. */
@ -1311,8 +1311,8 @@ struct cmd {
};
struct cmd_list {
int references;
TAILQ_HEAD(, cmd) list;
int references;
TAILQ_HEAD(, cmd) list;
};
/* Command return values. */
@ -1351,7 +1351,7 @@ struct cmd_q {
void (*emptyfn)(struct cmd_q *);
void *data;
TAILQ_ENTRY(cmd_q) waitentry;
TAILQ_ENTRY(cmd_q) waitentry;
};
/* Command definition. */
@ -1413,8 +1413,8 @@ struct options_table_entry {
const char *name;
enum options_table_type type;
u_int minimum;
u_int maximum;
u_int minimum;
u_int maximum;
const char **choices;
const char *default_str;
@ -1801,7 +1801,7 @@ void printflike(2, 3) cmdq_print(struct cmd_q *, const char *, ...);
void printflike(2, 3) cmdq_error(struct cmd_q *, const char *, ...);
void cmdq_guard(struct cmd_q *, const char *, int);
void cmdq_run(struct cmd_q *, struct cmd_list *,
struct mouse_event *);
struct mouse_event *);
void cmdq_append(struct cmd_q *, struct cmd_list *,
struct mouse_event *);
int cmdq_continue(struct cmd_q *);
@ -1823,8 +1823,8 @@ RB_PROTOTYPE(key_tables, key_table, entry, key_table_cmp);
extern struct key_tables key_tables;
int key_table_cmp(struct key_table *, struct key_table *);
int key_bindings_cmp(struct key_binding *, struct key_binding *);
struct key_table *key_bindings_get_table(const char *, int);
void key_bindings_unref_table(struct key_table *);
struct key_table *key_bindings_get_table(const char *, int);
void key_bindings_unref_table(struct key_table *);
void key_bindings_add(const char *, int, int, struct cmd_list *);
void key_bindings_remove(const char *, int);
void key_bindings_remove_table(const char *);
@ -1846,7 +1846,7 @@ void server_add_accept(int);
/* server-client.c */
void server_client_handle_key(struct client *, int);
void server_client_create(int);
int server_client_open(struct client *, char **);
int server_client_open(struct client *, char **);
void server_client_lost(struct client *);
void server_client_callback(int, short, void *);
void server_client_status_timer(void);
@ -2097,9 +2097,9 @@ void window_lost_pane(struct window *, struct window_pane *);
void window_remove_pane(struct window *, struct window_pane *);
struct window_pane *window_pane_at_index(struct window *, u_int);
struct window_pane *window_pane_next_by_number(struct window *,
struct window_pane *, u_int);
struct window_pane *, u_int);
struct window_pane *window_pane_previous_by_number(struct window *,
struct window_pane *, u_int);
struct window_pane *, u_int);
int window_pane_index(struct window_pane *, u_int *);
u_int window_count_panes(struct window *);
void window_destroy_panes(struct window *);