Adding scrollwheel support. Thanks Brandon Invergo!
This commit is contained in:
parent
9df1e56142
commit
5d39afc902
1 changed files with 12 additions and 7 deletions
19
st.c
19
st.c
|
@ -673,6 +673,10 @@ bpress(XEvent *e) {
|
||||||
sel.mode = 1;
|
sel.mode = 1;
|
||||||
sel.ex = sel.bx = x2col(e->xbutton.x);
|
sel.ex = sel.bx = x2col(e->xbutton.x);
|
||||||
sel.ey = sel.by = y2row(e->xbutton.y);
|
sel.ey = sel.by = y2row(e->xbutton.y);
|
||||||
|
} else if(e->xbutton.button == Button4) {
|
||||||
|
ttywrite("\031", 1);
|
||||||
|
} else if(e->xbutton.button == Button5) {
|
||||||
|
ttywrite("\005", 1);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1834,8 +1838,8 @@ tputc(char *c, int len) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
/*
|
/*
|
||||||
* STR sequences must be checked before of anything
|
* STR sequences must be checked before anything else
|
||||||
* because it can use some control codes as part of the sequence
|
* because it can use some control codes as part of the sequence.
|
||||||
*/
|
*/
|
||||||
if(term.esc & ESC_STR) {
|
if(term.esc & ESC_STR) {
|
||||||
switch(ascii) {
|
switch(ascii) {
|
||||||
|
@ -1855,6 +1859,7 @@ tputc(char *c, int len) {
|
||||||
}
|
}
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Actions of control codes must be performed as soon they arrive
|
* Actions of control codes must be performed as soon they arrive
|
||||||
* because they can be embedded inside a control sequence, and
|
* because they can be embedded inside a control sequence, and
|
||||||
|
@ -1895,11 +1900,11 @@ tputc(char *c, int len) {
|
||||||
case '\030': /* CAN */
|
case '\030': /* CAN */
|
||||||
csireset();
|
csireset();
|
||||||
return;
|
return;
|
||||||
case '\005': /* ENQ (IGNORED) */
|
case '\005': /* ENQ (IGNORED) */
|
||||||
case '\000': /* NUL (IGNORED) */
|
case '\000': /* NUL (IGNORED) */
|
||||||
case '\021': /* XON (IGNORED) */
|
case '\021': /* XON (IGNORED) */
|
||||||
case '\023': /* XOFF (IGNORED) */
|
case '\023': /* XOFF (IGNORED) */
|
||||||
case 0177: /* DEL (IGNORED) */
|
case 0177: /* DEL (IGNORED) */
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
} else if(term.esc & ESC_START) {
|
} else if(term.esc & ESC_START) {
|
||||||
|
|
Loading…
Reference in a new issue