From 1e100849574dc7d0659e51053a18f3683499e85d Mon Sep 17 00:00:00 2001 From: Jesse Luehrs Date: Sun, 18 May 2014 11:28:41 -0400 Subject: allow backwards selections --- src/window-xlib.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/window-xlib.c b/src/window-xlib.c index 0e6dc60..af5b2b8 100644 --- a/src/window-xlib.c +++ b/src/window-xlib.c @@ -861,6 +861,14 @@ static void runes_window_backend_stop_selection( *end = runes_window_backend_get_mouse_position(t, xpixel, ypixel); + if (end->row < start->row || (end->row == start->row && end->col < start->col)) { + struct runes_loc tmp; + + tmp = *start; + *start = *end; + *end = tmp; + } + if (start->row == end->row && start->col == end->col) { XSetSelectionOwner(w->dpy, XA_PRIMARY, None, time); w->has_selection = 0; -- cgit v1.2.3-54-g00ecf