aboutsummaryrefslogtreecommitdiff
path: root/tmux.h
diff options
context:
space:
mode:
authorThomas Adam <thomas@xteddy.org>2020-12-24 22:21:21 +0000
committerThomas Adam <thomas@xteddy.org>2020-12-24 22:21:21 +0000
commit70a0eb3a223b62932ef88b90e4d542437caa7fe5 (patch)
tree877a072436ffff323aa28f5b462e1936cc3f89a6 /tmux.h
parent950e982001f0038efb372ccb22d1c7e12866e0b7 (diff)
parentc43f2dce1b0ca64b43f7614d4da52bc9f2c195fe (diff)
downloadrtmux-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.h23
1 files changed, 23 insertions, 0 deletions
diff --git a/tmux.h b/tmux.h
index 5f1d4156..58899680 100644
--- a/tmux.h
+++ b/tmux.h
@@ -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,