diff options
author | Thomas Adam <thomas@xteddy.org> | 2020-12-24 22:21:21 +0000 |
---|---|---|
committer | Thomas Adam <thomas@xteddy.org> | 2020-12-24 22:21:21 +0000 |
commit | 70a0eb3a223b62932ef88b90e4d542437caa7fe5 (patch) | |
tree | 877a072436ffff323aa28f5b462e1936cc3f89a6 /tmux.h | |
parent | 950e982001f0038efb372ccb22d1c7e12866e0b7 (diff) | |
parent | c43f2dce1b0ca64b43f7614d4da52bc9f2c195fe (diff) | |
download | rtmux-70a0eb3a223b62932ef88b90e4d542437caa7fe5.tar.gz rtmux-70a0eb3a223b62932ef88b90e4d542437caa7fe5.tar.bz2 rtmux-70a0eb3a223b62932ef88b90e4d542437caa7fe5.zip |
Merge branch 'obsd-master' into master
Diffstat (limited to 'tmux.h')
-rw-r--r-- | tmux.h | 23 |
1 files changed, 23 insertions, 0 deletions
@@ -728,6 +728,13 @@ struct grid { struct grid_line *linedata; }; +/* Virtual cursor in a grid. */ +struct grid_reader { + struct grid *gd; + u_int cx; + u_int cy; +}; + /* Style alignment. */ enum style_align { STYLE_ALIGN_DEFAULT, @@ -2550,6 +2557,22 @@ void grid_wrap_position(struct grid *, u_int, u_int, u_int *, u_int *); void grid_unwrap_position(struct grid *, u_int *, u_int *, u_int, u_int); u_int grid_line_length(struct grid *, u_int); +/* grid-reader.c */ +void grid_reader_start(struct grid_reader *, struct grid *, u_int, u_int); +void grid_reader_get_cursor(struct grid_reader *, u_int *, u_int *); +u_int grid_reader_line_length(struct grid_reader *); +int grid_reader_in_set(struct grid_reader *, const char *); +void grid_reader_cursor_right(struct grid_reader *, int, int); +void grid_reader_cursor_left(struct grid_reader *); +void grid_reader_cursor_down(struct grid_reader *); +void grid_reader_cursor_up(struct grid_reader *); +void grid_reader_cursor_start_of_line(struct grid_reader *, int); +void grid_reader_cursor_end_of_line(struct grid_reader *, int, int); +void grid_reader_cursor_next_word(struct grid_reader *, const char *); +void grid_reader_cursor_next_word_end(struct grid_reader *, const char *); +void grid_reader_cursor_previous_word(struct grid_reader *, const char *, + int); + /* grid-view.c */ void grid_view_get_cell(struct grid *, u_int, u_int, struct grid_cell *); void grid_view_set_cell(struct grid *, u_int, u_int, |