~petersanchez/st

d81250e5f96e96dd430a3fc61b5b47ffc04f98d8 — Roberto E. Vargas Caballero 11 years ago c5a9b79
Fix selection bug

After the commit named "Remove timeout in the main loop", selection is not
working in the proper way. After selecting something, press mouse button in
a line outside of selection causes an incorrect highlight. This patch fix
the problem forcing a draw after the press event, but this is only a fast
hack. Real solution means rewriting selection code.
---
 st.c |    5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)
1 files changed, 4 insertions(+), 1 deletions(-)

M st.c
M st.c => st.c +4 -1
@@ 561,8 561,11 @@ bpress(XEvent *e) {
	if(IS_SET(MODE_MOUSE))
		mousereport(e);
	else if(e->xbutton.button == Button1) {
		if(sel.bx != -1)
		if(sel.bx != -1) {
			sel.bx = -1;
			tsetdirt(sel.b.y, sel.e.y);
			draw();
		}
		sel.mode = 1;
		sel.ex = sel.bx = X2COL(e->xbutton.x);
		sel.ey = sel.by = Y2ROW(e->xbutton.y);