diff -r 19d11014bc63 config.def.h --- a/config.def.h Mon Nov 05 04:02:20 2012 +0100 +++ b/config.def.h Tue Nov 06 19:37:50 2012 +0100 @@ -86,6 +86,10 @@ { XK_F12, XK_NO_MOD, "\033[24~" }, }; +/* Mouse scrollwheel functions */ +static char button4[] = "\031"; +static char button5[] = "\005"; + /* Internal shortcuts. */ #define MODKEY Mod1Mask diff -r 19d11014bc63 st.c --- a/st.c Mon Nov 05 04:02:20 2012 +0100 +++ b/st.c Tue Nov 06 19:37:50 2012 +0100 @@ -673,6 +673,10 @@ sel.mode = 1; sel.ex = sel.bx = x2col(e->xbutton.x); sel.ey = sel.by = y2row(e->xbutton.y); + } else if(e->xbutton.button == Button4) { + ttywrite(button4, strlen(button4)); + } else if(e->xbutton.button == Button5) { + ttywrite(button5, strlen(button5)); } }