<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>15108</bug_id>
          
          <creation_ts>2007-08-29 05:29:10 -0700</creation_ts>
          <short_desc>Wheel scrolling scrolls by too far in the GTK port</short_desc>
          <delta_ts>2007-10-20 16:05:18 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>New Bugs</component>
          <version>523.x (Safari 3)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>0</everconfirmed>
          <reporter name="George Wright">gwright</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>slomo</cc>
    
    <cc>xan.lopez</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1262</commentid>
    <comment_count>0</comment_count>
    <who name="George Wright">gwright</who>
    <bug_when>2007-08-29 05:29:10 -0700</bug_when>
    <thetext>When scrolling with a mouse wheel the page scrolls by 4800 pixels which scrolls to either the very top of the page or the very bottom in most cases. This step needs to be smaller.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1263</commentid>
    <comment_count>1</comment_count>
    <who name="George Wright">gwright</who>
    <bug_when>2007-08-29 05:32:59 -0700</bug_when>
    <thetext>A look at WheelEventGdk.cpp and comparing it with WheelEventQt.cpp shows that deltaX and deltaY for the PlatformWheelEvent are being hard coded to 120 in the GTK port and are being set to some multiple or fraction of 15 degrees in the Qt port (Qt reports the wheel scroll event as the number of degrees the mouse wheel has rotated through, in eighths of a degree, and WheelEventQt.cpp divides this value by 120 - http://doc.trolltech.com/4.3/qwheelevent.html#delta).

When calling scrollBy(), this delta is multiplied by LINE_STEP which is hardcoded at 40 to give 4800 in the case of GTK.

Therefore I propose we hardcode deltaX/deltaY to something more sane in GTK like 0.25 instead of 120.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>58931</commentid>
    <comment_count>2</comment_count>
      <attachid>16746</attachid>
    <who name="Jasper Bryant-Greene">m</who>
    <bug_when>2007-10-20 14:44:34 -0700</bug_when>
    <thetext>Created attachment 16746
Change scroll delta from 120 to 0.25

I&apos;ve also moved the delta into a static const float at the start of the function.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>58940</commentid>
    <comment_count>3</comment_count>
      <attachid>16746</attachid>
    <who name="Maciej Stachowiak">mjs</who>
    <bug_when>2007-10-20 15:59:58 -0700</bug_when>
    <thetext>Comment on attachment 16746
Change scroll delta from 120 to 0.25

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>58943</commentid>
    <comment_count>4</comment_count>
    <who name="Mark Rowe (bdash)">mrowe</who>
    <bug_when>2007-10-20 16:05:18 -0700</bug_when>
    <thetext>Landed in r26835.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>16746</attachid>
            <date>2007-10-20 14:44:34 -0700</date>
            <delta_ts>2007-10-20 15:59:58 -0700</delta_ts>
            <desc>Change scroll delta from 120 to 0.25</desc>
            <filename>gtk-scroll-delta.patch</filename>
            <type>text/plain</type>
            <size>1702</size>
            <attacher name="Jasper Bryant-Greene">m</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiAyNjgzMCkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTcgQEAKKzIwMDctMTAtMjAgIEphc3BlciBCcnlhbnQtR3JlZW5lICA8bUBuaS5h
Yy5uej4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBD
aGFuZ2VkIHRoZSBoYXJkLWNvZGVkIHNjcm9sbCBkZWx0YSBpbiBXaGVlbEV2ZW50R3RrIGZyb20g
MTIwIHRvIDAuMjUsCisgICAgICAgIGFzIHN1Z2dlc3RlZCBieSBHZW9yZ2UgV3JpZ2h0IGluICMx
NTEwOCAod2hpY2ggdGhpcyBwYXRjaCB3aWxsCisgICAgICAgIHJlc29sdmUpLgorCisgICAgICAg
IFRoaXMgZ2l2ZXMgYSBtb3JlIHNhbmUgc2Nyb2xsaW5nIGJlaGF2aW91ciwgcmF0aGVyIHRoYW4g
dGhlCisgICAgICAgIGp1bXBpbmcgdG8gdGhlIGVuZCBvciBzdGFydCBvZiB0aGUgZG9jdW1lbnQg
YXMgb2NjdXJyZWQgcHJldmlvdXNseS4KKworICAgICAgICAqIHBsYXRmb3JtL2d0ay9XaGVlbEV2
ZW50R3RrLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlBsYXRmb3JtV2hlZWxFdmVudDo6UGxhdGZv
cm1XaGVlbEV2ZW50KToKKwogMjAwNy0xMC0yMCAgTWFyayBSb3dlICA8bXJvd2VAYXBwbGUuY29t
PgogCiAgICAgICAgIFJldmlld2VkIGJ5IFRpbSBIYXRjaGVyLgpJbmRleDogV2ViQ29yZS9wbGF0
Zm9ybS9ndGsvV2hlZWxFdmVudEd0ay5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9wbGF0Zm9y
bS9ndGsvV2hlZWxFdmVudEd0ay5jcHAJKHJldmlzaW9uIDI2ODI5KQorKysgV2ViQ29yZS9wbGF0
Zm9ybS9ndGsvV2hlZWxFdmVudEd0ay5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTM0LDE3ICszNCwx
OSBAQCBuYW1lc3BhY2UgV2ViQ29yZSB7CiAKIFBsYXRmb3JtV2hlZWxFdmVudDo6UGxhdGZvcm1X
aGVlbEV2ZW50KEdka0V2ZW50U2Nyb2xsKiBldmVudCkKIHsKKyAgICBzdGF0aWMgY29uc3QgZmxv
YXQgZGVsdGEgPSAwLjI1OworCiAgICAgbV9kZWx0YVggPSAwOwogICAgIG1fZGVsdGFZID0gMDsK
IAogICAgIGlmIChldmVudC0+ZGlyZWN0aW9uID09IEdES19TQ1JPTExfVVApCi0gICAgICAgIG1f
ZGVsdGFZID0gLTEyMDsKKyAgICAgICAgbV9kZWx0YVkgPSAtZGVsdGE7CiAgICAgZWxzZSBpZiAo
ZXZlbnQtPmRpcmVjdGlvbiA9PSBHREtfU0NST0xMX0xFRlQpCi0gICAgICAgIG1fZGVsdGFYID0g
LTEyMDsKKyAgICAgICAgbV9kZWx0YVggPSAtZGVsdGE7CiAgICAgZWxzZSBpZiAoZXZlbnQtPmRp
cmVjdGlvbiA9PSBHREtfU0NST0xMX1JJR0hUKQotICAgICAgICBtX2RlbHRhWCA9IDEyMDsKKyAg
ICAgICAgbV9kZWx0YVggPSBkZWx0YTsKICAgICBlbHNlCi0gICAgICAgIG1fZGVsdGFZID0gMTIw
OworICAgICAgICBtX2RlbHRhWSA9IGRlbHRhOwogCiAgICAgbV9wb3NpdGlvbiA9IEludFBvaW50
KChpbnQpZXZlbnQtPngsIChpbnQpZXZlbnQtPnkpOwogICAgIG1fZ2xvYmFsUG9zaXRpb24gPSBJ
bnRQb2ludCgoaW50KWV2ZW50LT54X3Jvb3QsIChpbnQpZXZlbnQtPnlfcm9vdCk7Cg==
</data>
<flag name="review"
          id="7079"
          type_id="1"
          status="+"
          setter="mjs"
    />
          </attachment>
      

    </bug>

</bugzilla>