aboutsummaryrefslogtreecommitdiff
path: root/st.c
diff options
context:
space:
mode:
authorChristoph Lohmann <20h@r-36.net>2013-03-20 21:19:28 +0100
committerChristoph Lohmann <20h@r-36.net>2013-03-20 21:19:28 +0100
commit4b17dddb104bd2ac87dd6e334aafd325197c1407 (patch)
tree9b281e44eb99184afe8462b468d81ded4c0d9202 /st.c
parent55adf0aad1d5acf0b9a00e2a9f834cef8b61b3b3 (diff)
downloadst-4b17dddb104bd2ac87dd6e334aafd325197c1407.tar.gz
st-4b17dddb104bd2ac87dd6e334aafd325197c1407.tar.bz2
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 <alex0player@gmail.com> for noticing this.
Diffstat (limited to 'st.c')
-rw-r--r--st.c5
1 files changed, 1 insertions, 4 deletions
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)