Fix rectangular selection.
authorColona <colona@ycc.fr>
Wed, 4 Jun 2014 04:47:55 +0000 (21:47 -0700)
committerRoberto E. Vargas Caballero <k0ga@shike2.com>
Wed, 4 Jun 2014 19:10:25 +0000 (21:10 +0200)
selsort computes the wrong normalized coordinates when rectangular
selection is enabled, causing rectangular selection to only work
when going toward either the top left corner, or the bottom right
one.

Signed-off-by: Roberto E. Vargas Caballero <k0ga@shike2.com>
st.c

diff --git a/st.c b/st.c
index 2e559634902cf10905d511d0bcd7781ec6b561df..8b65450a38da1430fd95c8c6438a5f98afe6b232 100644 (file)
--- a/st.c
+++ b/st.c
@@ -670,7 +670,7 @@ static void
 selnormalize(void) {
        int i;
 
-       if(sel.ob.y == sel.oe.y) {
+       if(sel.ob.y == sel.oe.y || sel.type == SEL_RECTANGULAR) {
                sel.nb.x = MIN(sel.ob.x, sel.oe.x);
                sel.ne.x = MAX(sel.ob.x, sel.oe.x);
        } else {