From: Christoph Lohmann <20h@r-36.net> Date: Wed, 20 Mar 2013 20:19:28 +0000 (+0100) Subject: Making rectangular selection work again. X-Git-Url: https://jasonwoof.com/gitweb/?p=st.git;a=commitdiff_plain;h=4b17dddb104bd2ac87dd6e334aafd325197c1407;hp=55adf0aad1d5acf0b9a00e2a9f834cef8b61b3b3 Making rectangular selection work again. People sending me patches against strange revisions and basing on their own revisions make me having to reapply them. Then such errors appear. Thanks Alexander Sedov for noticing this. --- diff --git a/st.c b/st.c index 0923cec..131cba8 100644 --- a/st.c +++ b/st.c @@ -649,13 +649,10 @@ selected(int x, int y) { if(sel.ey == y && sel.by == y) { bx = MIN(sel.bx, sel.ex); ex = MAX(sel.bx, sel.ex); + return BETWEEN(x, bx, ex); } - return ((sel.b.y < y && y < sel.e.y) - || (y == sel.e.y && x <= sel.e.x)) - || (y == sel.b.y && x >= sel.b.x - && (x <= sel.e.x || sel.b.y != sel.e.y)); switch(sel.type) { case SEL_REGULAR: return ((sel.b.y < y && y < sel.e.y)