selection: handle viewport wrap around correctly

When the viewport wraps around, the selection points may be
"incorrect".
This commit is contained in:
Daniel Eklöf 2020-05-19 18:49:42 +02:00
parent 550667a9ea
commit 08588cd0fc
No known key found for this signature in database
GPG key ID: 5BBD4992C116573F
5 changed files with 64 additions and 49 deletions

View file

@ -19,6 +19,9 @@ void selection_extend(struct terminal *term, int col, int row, uint32_t serial);
bool selection_on_rows(const struct terminal *term, int start, int end);
void selection_view_up(struct terminal *term, int new_view);
void selection_view_down(struct terminal *term, int new_view);
void selection_mark_word(struct terminal *term, int col, int row,
bool spaces_only, uint32_t serial);
void selection_mark_row(struct terminal *term, int row, uint32_t serial);