Browse Source

Adding scrollwheel support. Thanks Brandon Invergo!

master
Christoph Lohmann 12 years ago
parent
commit
5d39afc902
1 changed files with 12 additions and 7 deletions
  1. +12
    -7
      st.c

+ 12
- 7
st.c View File

@ -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
* because it can use some control codes as part of the sequence
* STR sequences must be checked before anything else
* 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 '\000': /* NUL (IGNORED) */
case '\021': /* XON (IGNORED) */
case '\023': /* XOFF (IGNORED) */
case 0177: /* DEL (IGNORED) */
case '\005': /* ENQ (IGNORED) */
case '\000': /* NUL (IGNORED) */
case '\021': /* XON (IGNORED) */
case '\023': /* XOFF (IGNORED) */
case 0177: /* DEL (IGNORED) */
return; return;
} }
} else if(term.esc & ESC_START) { } else if(term.esc & ESC_START) {


Loading…
Cancel
Save