pinosaur
/
st.git
/ blobdiff
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Fix empty selection highlighting bug.
[st.git]
/
st.c
diff --git
a/st.c
b/st.c
index
cf6556a
..
3eb66fa
100644
(file)
--- a/
st.c
+++ b/
st.c
@@
-716,6
+716,9
@@
selnormalize(void) {
bool
selected(int x, int y) {
bool
selected(int x, int y) {
+ if(sel.mode == SEL_EMPTY)
+ return false;
+
if(sel.type == SEL_RECTANGULAR)
return BETWEEN(y, sel.nb.y, sel.ne.y)
&& BETWEEN(x, sel.nb.x, sel.ne.x);
if(sel.type == SEL_RECTANGULAR)
return BETWEEN(y, sel.nb.y, sel.ne.y)
&& BETWEEN(x, sel.nb.x, sel.ne.x);
@@
-921,14
+924,9
@@
bpress(XEvent *e) {
}
selnormalize();
}
selnormalize();
- /*
- * Draw selection, unless it's regular and we don't want to
- * make clicks visible
- */
- if(sel.snap != 0) {
+ if(sel.snap != 0)
sel.mode = SEL_READY;
sel.mode = SEL_READY;
- tsetdirt(sel.nb.y, sel.ne.y);
- }
+ tsetdirt(sel.nb.y, sel.ne.y);
sel.tclick2 = sel.tclick1;
sel.tclick1 = now;
}
sel.tclick2 = sel.tclick1;
sel.tclick1 = now;
}