diff options
Diffstat (limited to 'platform/x11')
-rw-r--r-- | platform/x11/pdfapp.c | 9 |
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) |