diff options
| author | Yui Hirasawa | 2020-06-13 02:56:10 +1000 |
|---|---|---|
| committer | Yui Hirasawa | 2020-06-13 02:56:10 +1000 |
| commit | b83faf078b50ba5d1b8526f3579e74dc22242e93 (patch) | |
| tree | 581ef45d432e8c9f07b989ef43252e6875bd9778 /x.c | |
| parent | 1b0a19d1ef1b3f1629a8ce67e71dd0be91e87636 (diff) | |
| download | st-b83faf078b50ba5d1b8526f3579e74dc22242e93.tar.gz st-b83faf078b50ba5d1b8526f3579e74dc22242e93.zip | |
Added mouse scrolling (no modifier) patch
Diffstat (limited to 'x.c')
| -rw-r--r-- | x.c | 2 |
1 files changed, 2 insertions, 0 deletions
@@ -34,6 +34,7 @@ typedef struct { void (*func)(const Arg *); const Arg arg; uint release; + int altscrn; /* 0: don't care, -1: not alt screen, 1: alt screen */ } MouseShortcut; typedef struct { @@ -448,6 +449,7 @@ mouseaction(XEvent *e, uint release) for (ms = mshortcuts; ms < mshortcuts + LEN(mshortcuts); ms++) { if (ms->release == release && ms->button == e->xbutton.button && + (!ms->altscrn || (ms->altscrn == (tisaltscr() ? 1 : -1))) && (match(ms->mod, state) || /* exact or forced */ match(ms->mod, state & ~forcemousemod))) { ms->func(&(ms->arg)); |
