diff options
| -rw-r--r-- | st.c | 5 |
1 files changed, 1 insertions, 4 deletions
| @@ -649,13 +649,10 @@ selected(int x, int y) { | |||
| 649 | if(sel.ey == y && sel.by == y) { | 649 | if(sel.ey == y && sel.by == y) { |
| 650 | bx = MIN(sel.bx, sel.ex); | 650 | bx = MIN(sel.bx, sel.ex); |
| 651 | ex = MAX(sel.bx, sel.ex); | 651 | ex = MAX(sel.bx, sel.ex); |
| 652 | |||
| 652 | return BETWEEN(x, bx, ex); | 653 | return BETWEEN(x, bx, ex); |
| 653 | } | 654 | } |
| 654 | 655 | ||
| 655 | return ((sel.b.y < y && y < sel.e.y) | ||
| 656 | || (y == sel.e.y && x <= sel.e.x)) | ||
| 657 | || (y == sel.b.y && x >= sel.b.x | ||
| 658 | && (x <= sel.e.x || sel.b.y != sel.e.y)); | ||
| 659 | switch(sel.type) { | 656 | switch(sel.type) { |
| 660 | case SEL_REGULAR: | 657 | case SEL_REGULAR: |
| 661 | return ((sel.b.y < y && y < sel.e.y) | 658 | return ((sel.b.y < y && y < sel.e.y) |
