<p>Our custom scroll handler for horizontal (Shift+Scroll) and page (Alt+Scroll) scroll didn't properly check the scroll direction and assume that if it's not down it's up.  This was mostly not a problem because the other types only were left and right scroll events, which are a lot less common.</p>
<p>However, it became a lot more problematic with GTK 3.4 that introduced "smooth scrolling", and thus a new scroll type that can happen for events in any direction.  We then would scroll up (as we assume "not down" is up) regardless of the actual direction of the event.</p>
<p>It's still not clear why we'd get smooth scroll events on X11 as no code I can find asks for it and we generally don't get those, but sometimes a Scintilla widget starts receiving them, leading to the bug. On Wayland on the other hand, Scintilla asks for smooth scroll events, so we need to have a fix for it in any case.</p>

<hr>

<h4>You can view, comment on, or merge this pull request online at:</h4>
<p>  <a href='https://github.com/geany/geany/pull/1843'>https://github.com/geany/geany/pull/1843</a></p>

<h4>Commit Summary</h4>
<ul>
  <li>Fix horizontal and page scroll on GTK3</li>
</ul>

<h4>File Changes</h4>
<ul>
  <li>
    <strong>M</strong>
    <a href="https://github.com/geany/geany/pull/1843/files#diff-0">src/editor.c</a>
    (4)
  </li>
</ul>

<h4>Patch Links:</h4>
<ul>
  <li><a href='https://github.com/geany/geany/pull/1843.patch'>https://github.com/geany/geany/pull/1843.patch</a></li>
  <li><a href='https://github.com/geany/geany/pull/1843.diff'>https://github.com/geany/geany/pull/1843.diff</a></li>
</ul>

<p style="font-size:small;-webkit-text-size-adjust:none;color:#666;">—<br />You are receiving this because you are subscribed to this thread.<br />Reply to this email directly, <a href="https://github.com/geany/geany/pull/1843">view it on GitHub</a>, or <a href="https://github.com/notifications/unsubscribe-auth/ABDrJ3H6DJuHERjFCRa93ng1cd1iba4lks5tr6VHgaJpZM4Tigkb">mute the thread</a>.<img src="https://github.com/notifications/beacon/ABDrJwQwRoXniXh1lc8oy4NClaWLsYs1ks5tr6VHgaJpZM4Tigkb.gif" height="1" width="1" alt="" /></p>
<div itemscope itemtype="http://schema.org/EmailMessage">
<div itemprop="action" itemscope itemtype="http://schema.org/ViewAction">
  <link itemprop="url" href="https://github.com/geany/geany/pull/1843"></link>
  <meta itemprop="name" content="View Pull Request"></meta>
</div>
<meta itemprop="description" content="View this Pull Request on GitHub"></meta>
</div>

<script type="application/json" data-scope="inboxmarkup">{"api_version":"1.0","publisher":{"api_key":"05dde50f1d1a384dd78767c55493e4bb","name":"GitHub"},"entity":{"external_key":"github/geany/geany","title":"geany/geany","subtitle":"GitHub repository","main_image_url":"https://cloud.githubusercontent.com/assets/143418/17495839/a5054eac-5d88-11e6-95fc-7290892c7bb5.png","avatar_image_url":"https://cloud.githubusercontent.com/assets/143418/15842166/7c72db34-2c0b-11e6-9aed-b52498112777.png","action":{"name":"Open in GitHub","url":"https://github.com/geany/geany"}},"updates":{"snippets":[{"icon":"DESCRIPTION","message":"Fix horizontal and page scroll on GTK3 (#1843)"}],"action":{"name":"View Pull Request","url":"https://github.com/geany/geany/pull/1843"}}}</script>