summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorThomas Adam <thomas@xteddy.org>2020-03-11 20:01:26 +0000
committerThomas Adam <thomas@xteddy.org>2020-03-11 20:01:26 +0000
commit39dc80975144692e0fbbc562ac3b0dff7a7f8271 (patch)
tree737e35e130b000c4635afd0b259ef4aa1b7d7890
parente4898de98d4f5b3060f40fe64a66d54865588275 (diff)
parent4eba98313c6f1ddf1070bea8aaf638e8ea455231 (diff)
Merge branch 'obsd-master'
-rw-r--r--window-copy.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/window-copy.c b/window-copy.c
index 8e3f63d1..3e6b3e68 100644
--- a/window-copy.c
+++ b/window-copy.c
@@ -4122,7 +4122,7 @@ window_copy_start_drag(struct client *c, struct mouse_event *m)
struct window_pane *wp;
struct window_mode_entry *wme;
struct window_copy_mode_data *data;
- u_int x, y;
+ u_int x, y, yg;
if (c == NULL)
return;
@@ -4143,6 +4143,9 @@ window_copy_start_drag(struct client *c, struct mouse_event *m)
c->tty.mouse_drag_release = window_copy_drag_release;
data = wme->data;
+ yg = screen_hsize(data->backing) + y - data->oy;
+ if (x < data->selrx || x > data->endselrx || yg != data->selry)
+ data->selflag = SEL_CHAR;
switch (data->selflag) {
case SEL_WORD:
if (data->ws) {