aboutsummaryrefslogtreecommitdiffstats
path: root/x.c
diff options
context:
space:
mode:
authorShivesh Mandalia <mail@shivesh.org>2021-09-22 16:46:01 +0100
committerShivesh Mandalia <mail@shivesh.org>2021-09-22 16:46:01 +0100
commit3bb6b3e1a501149c2ec24c5cb2773b096e29af41 (patch)
tree790c97f644acd154cac44356cfeff8236f248efd /x.c
parentd26b9668ddc73bf5d487a35efb6769c4fdee07fd (diff)
downloadst-3bb6b3e1a501149c2ec24c5cb2773b096e29af41.tar.gz
st-3bb6b3e1a501149c2ec24c5cb2773b096e29af41.zip
Scrollback using mouse wheel only when not in MODE_ALTSCREEN
- Patch st-scrollback-mouse-altscreen-20200416-5703aa0.diff <https://st.suckless.org/patches/scrollback/>
Diffstat (limited to 'x.c')
-rw-r--r--x.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/x.c b/x.c
index 89786b8..18f1cbd 100644
--- a/x.c
+++ b/x.c
@@ -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));