version 1.830, 2018/07/30 11:24:55 |
version 1.831, 2018/07/31 11:49:26 |
|
|
}; |
}; |
LIST_HEAD(joblist, job); |
LIST_HEAD(joblist, job); |
|
|
/* Screen selection. */ |
|
struct screen_sel { |
|
int flag; |
|
int hidden; |
|
|
|
int rectflag; |
|
enum { |
|
LINE_SEL_NONE, |
|
LINE_SEL_LEFT_RIGHT, |
|
LINE_SEL_RIGHT_LEFT, |
|
} lineflag; |
|
|
|
int modekeys; |
|
|
|
u_int sx; |
|
u_int sy; |
|
|
|
u_int ex; |
|
u_int ey; |
|
|
|
struct grid_cell cell; |
|
}; |
|
|
|
/* Virtual screen. */ |
/* Virtual screen. */ |
|
struct screen_sel; |
struct screen_titles; |
struct screen_titles; |
struct screen { |
struct screen { |
char *title; |
char *title; |
|
|
|
|
bitstr_t *tabs; |
bitstr_t *tabs; |
|
|
struct screen_sel sel; |
struct screen_sel *sel; |
}; |
}; |
|
|
/* Screen write context. */ |
/* Screen write context. */ |
|
|
void screen_push_title(struct screen *); |
void screen_push_title(struct screen *); |
void screen_pop_title(struct screen *); |
void screen_pop_title(struct screen *); |
void screen_resize(struct screen *, u_int, u_int, int); |
void screen_resize(struct screen *, u_int, u_int, int); |
void screen_set_selection(struct screen *, |
void screen_set_selection(struct screen *, u_int, u_int, u_int, u_int, |
u_int, u_int, u_int, u_int, u_int, struct grid_cell *); |
u_int, int, struct grid_cell *); |
void screen_clear_selection(struct screen *); |
void screen_clear_selection(struct screen *); |
void screen_hide_selection(struct screen *); |
void screen_hide_selection(struct screen *); |
int screen_check_selection(struct screen *, u_int, u_int); |
int screen_check_selection(struct screen *, u_int, u_int); |