summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--platform/x11/pdfapp.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/platform/x11/pdfapp.c b/platform/x11/pdfapp.c
index fc88eeae..707c0a2a 100644
--- a/platform/x11/pdfapp.c
+++ b/platform/x11/pdfapp.c
@@ -1515,6 +1515,15 @@ void pdfapp_onmouse(pdfapp_t *app, int x, int y, int btn, int modifiers, int sta
pdfapp_panview(app, app->panx + xstep, app->pany + ystep);
}
}
+ if (btn == 6 || btn == 7) /* scroll wheel (horizontal) */
+ {
+ /* scroll left/right or up/down if shift is pressed */
+ int dir = btn == 6 ? 1 : -1;
+ int isx = (modifiers & (1<<0));
+ int xstep = !isx ? 20 * dir : 0;
+ int ystep = isx ? 20 * dir : 0;
+ pdfapp_panview(app, app->panx + xstep, app->pany + ystep);
+ }
}
else if (state == -1)