version 1.205, 2018/12/18 13:20:44 |
version 1.206, 2019/03/07 19:01:21 |
|
|
static struct screen *window_copy_init(struct window_pane *, |
static struct screen *window_copy_init(struct window_pane *, |
struct cmd_find_state *, struct args *); |
struct cmd_find_state *, struct args *); |
static void window_copy_free(struct window_pane *); |
static void window_copy_free(struct window_pane *); |
|
static void window_copy_resize(struct window_pane *, u_int, u_int); |
|
static void window_copy_formats(struct window_pane *, struct format_tree *); |
static int window_copy_pagedown(struct window_pane *, int, int); |
static int window_copy_pagedown(struct window_pane *, int, int); |
static void window_copy_next_paragraph(struct window_pane *); |
static void window_copy_next_paragraph(struct window_pane *); |
static void window_copy_previous_paragraph(struct window_pane *); |
static void window_copy_previous_paragraph(struct window_pane *); |
static void window_copy_resize(struct window_pane *, u_int, u_int); |
|
|
|
static void window_copy_redraw_selection(struct window_pane *, u_int); |
static void window_copy_redraw_selection(struct window_pane *, u_int); |
static void window_copy_redraw_lines(struct window_pane *, u_int, u_int); |
static void window_copy_redraw_lines(struct window_pane *, u_int, u_int); |
|
|
.resize = window_copy_resize, |
.resize = window_copy_resize, |
.key_table = window_copy_key_table, |
.key_table = window_copy_key_table, |
.command = window_copy_command, |
.command = window_copy_command, |
|
.formats = window_copy_formats, |
}; |
}; |
|
|
enum { |
enum { |
|
|
} |
} |
|
|
static void |
static void |
|
window_copy_formats(struct window_pane *wp, struct format_tree *ft) |
|
{ |
|
struct window_copy_mode_data *data = wp->modedata; |
|
|
|
format_add(ft, "selection_present", "%d", data->screen.sel != NULL); |
|
format_add(ft, "scroll_position", "%d", data->oy); |
|
format_add(ft, "rectangle_toggle", "%d", data->rectflag); |
|
} |
|
|
|
static void |
window_copy_resize(struct window_pane *wp, u_int sx, u_int sy) |
window_copy_resize(struct window_pane *wp, u_int sx, u_int sy) |
{ |
{ |
struct window_copy_mode_data *data = wp->modedata; |
struct window_copy_mode_data *data = wp->modedata; |
|
|
window_copy_write_line(wp, &ctx, 1); |
window_copy_write_line(wp, &ctx, 1); |
screen_write_cursormove(&ctx, data->cx, data->cy); |
screen_write_cursormove(&ctx, data->cx, data->cy); |
screen_write_stop(&ctx); |
screen_write_stop(&ctx); |
} |
|
|
|
void |
|
window_copy_add_formats(struct window_pane *wp, struct format_tree *ft) |
|
{ |
|
struct window_copy_mode_data *data = wp->modedata; |
|
|
|
if (wp->mode != &window_copy_mode) |
|
return; |
|
|
|
format_add(ft, "selection_present", "%d", data->screen.sel != NULL); |
|
format_add(ft, "scroll_position", "%d", data->oy); |
|
format_add(ft, "rectangle_toggle", "%d", data->rectflag); |
|
} |
} |
|
|
static void |
static void |