version 1.1104, 2021/06/10 07:28:45 |
version 1.1105, 2021/06/10 07:33:41 |
|
|
struct screen *screen; |
struct screen *screen; |
u_int prefix; |
u_int prefix; |
|
|
TAILQ_ENTRY (window_mode_entry) entry; |
TAILQ_ENTRY(window_mode_entry) entry; |
}; |
}; |
|
|
/* Offsets into pane buffer. */ |
/* Offsets into pane buffer. */ |
|
|
size_t used; |
size_t used; |
}; |
}; |
|
|
|
/* Queued pane resize. */ |
|
struct window_pane_resize { |
|
u_int sx; |
|
u_int sy; |
|
|
|
u_int osx; |
|
u_int osy; |
|
|
|
TAILQ_ENTRY(window_pane_resize) entry; |
|
}; |
|
TAILQ_HEAD(window_pane_resizes, window_pane_resize); |
|
|
/* Child window structure. */ |
/* Child window structure. */ |
struct window_pane { |
struct window_pane { |
u_int id; |
u_int id; |
|
|
#define PANE_REDRAW 0x1 |
#define PANE_REDRAW 0x1 |
#define PANE_DROP 0x2 |
#define PANE_DROP 0x2 |
#define PANE_FOCUSED 0x4 |
#define PANE_FOCUSED 0x4 |
#define PANE_RESIZE 0x8 |
/* 0x8 unused */ |
#define PANE_RESIZEFORCE 0x10 |
/* 0x10 unused */ |
#define PANE_FOCUSPUSH 0x20 |
#define PANE_FOCUSPUSH 0x20 |
#define PANE_INPUTOFF 0x40 |
#define PANE_INPUTOFF 0x40 |
#define PANE_CHANGED 0x80 |
#define PANE_CHANGED 0x80 |
|
|
#define PANE_STATUSDRAWN 0x400 |
#define PANE_STATUSDRAWN 0x400 |
#define PANE_EMPTY 0x800 |
#define PANE_EMPTY 0x800 |
#define PANE_STYLECHANGED 0x1000 |
#define PANE_STYLECHANGED 0x1000 |
#define PANE_RESIZENOW 0x2000 |
|
|
|
int argc; |
int argc; |
char **argv; |
char **argv; |
|
|
struct window_pane_offset offset; |
struct window_pane_offset offset; |
size_t base_offset; |
size_t base_offset; |
|
|
|
struct window_pane_resizes resize_queue; |
struct event resize_timer; |
struct event resize_timer; |
struct event force_timer; |
|
|
|
struct input_ctx *ictx; |
struct input_ctx *ictx; |
|
|
|
|
struct screen status_screen; |
struct screen status_screen; |
size_t status_size; |
size_t status_size; |
|
|
TAILQ_HEAD (, window_mode_entry) modes; |
TAILQ_HEAD(, window_mode_entry) modes; |
|
|
char *searchstr; |
char *searchstr; |
int searchregex; |
int searchregex; |
|
|
struct window_pane *window_add_pane(struct window *, struct window_pane *, |
struct window_pane *window_add_pane(struct window *, struct window_pane *, |
u_int, int); |
u_int, int); |
void window_resize(struct window *, u_int, u_int, int, int); |
void window_resize(struct window *, u_int, u_int, int, int); |
void window_pane_send_resize(struct window_pane *, int); |
void window_pane_send_resize(struct window_pane *, u_int, u_int); |
int window_zoom(struct window_pane *); |
int window_zoom(struct window_pane *); |
int window_unzoom(struct window *); |
int window_unzoom(struct window *); |
int window_push_zoom(struct window *, int, int); |
int window_push_zoom(struct window *, int, int); |