Re: [dev] st mouse binding with scroll

From: Greg Reagle <greg.reagle_AT_umbc.edu>
Date: Mon, 22 Jun 2020 06:46:04 -0400

On Sun, Jun 21, 2020, at 21:38, Kai Hendry wrote:
> Since the mouse wheel bindings are disabled by default in scroll, what
> are the alternative bindings people can suggest?
>
> https://git.suckless.org/scroll/file/config.def.h.html
>
> Would be kindof awesome to be able to scroll with a mouse.

I don't quite understand how to answer your question about scroll. But I will tell you what I do to have working wheel scrolling in st: I use st-0.8.2 and patches st-scrollback-0.8.2.diff, st-scrollback-mouse-0.8.2.diff, st-scrollback-mouse-increment-0.8.2.diff. I have configured config.h so that Control+mouse_wheel is slow scrolling and Alt+mouse_wheel is fast scrolling:

const unsigned int mousescrollincrement = 40;
static MouseShortcut mshortcuts[] = {
    /* button mask string
    { Button4, ShiftMask, "\020" },
    { Button5, ShiftMask, "\016" }, */
};

MouseKey mkeys[] = {
    /* button mask function argument */
    { Button4, XK_NO_MOD, kscrollup, {.i = mousescrollincrement} },
    { Button5, XK_NO_MOD, kscrolldown, {.i = mousescrollincrement} },
    { Button4, ControlMask, kscrollup, {.i = mousescrollincrement / 2} },
    { Button5, ControlMask, kscrolldown, {.i = mousescrollincrement / 2} },
    { Button4, Mod1Mask, kscrollup, {.i = mousescrollincrement * 2} },
    { Button5, Mod1Mask, kscrolldown, {.i = mousescrollincrement * 2} },
};

I don't understand the purpose of mshortcuts. It doesn't seem to work.

-- 
Contact me:  I am available on SIP, Matrix/Riot, and Jami.  Just ask for my address.
Received on Mon Jun 22 2020 - 12:46:04 CEST

This archive was generated by hypermail 2.3.0 : Mon Jun 22 2020 - 13:24:08 CEST