<?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>141537</bug_id>
          
          <creation_ts>2015-02-12 14:36:58 -0800</creation_ts>
          <short_desc>REGRESSION: Should not send wheel events with a delta of 0</short_desc>
          <delta_ts>2015-02-19 18:13:52 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Layout and Rendering</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar, Regression</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>141821</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Beth Dakin">bdakin</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>bdakin</cc>
    
    <cc>bfulgham</cc>
    
    <cc>cmarcelo</cc>
    
    <cc>commit-queue</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>kangil.han</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>thorton</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1068752</commentid>
    <comment_count>0</comment_count>
    <who name="Beth Dakin">bdakin</who>
    <bug_when>2015-02-12 14:36:58 -0800</bug_when>
    <thetext>This is a regression from http://trac.webkit.org/changeset/172832/trunk/Source/WebCore/dom/Element.cpp We should not be sending wheel events to the DOM with a delta of 0. This affects webmail.apple.com

rdar://problem/18903118</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1068759</commentid>
    <comment_count>1</comment_count>
      <attachid>246478</attachid>
    <who name="Beth Dakin">bdakin</who>
    <bug_when>2015-02-12 14:58:01 -0800</bug_when>
    <thetext>Created attachment 246478
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1068761</commentid>
    <comment_count>2</comment_count>
      <attachid>246478</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2015-02-12 15:05:38 -0800</bug_when>
    <thetext>Comment on attachment 246478
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=246478&amp;action=review

&gt; Source/WebCore/dom/Element.cpp:282
&gt; +    if (!(event.deltaX() || event.deltaY()))

This would be clearer as if (!deltaX &amp;&amp; !deltaY()) I think.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1068764</commentid>
    <comment_count>3</comment_count>
    <who name="Beth Dakin">bdakin</who>
    <bug_when>2015-02-12 15:09:38 -0800</bug_when>
    <thetext>http://trac.webkit.org/changeset/180018</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1068784</commentid>
    <comment_count>4</comment_count>
    <who name="Beth Dakin">bdakin</who>
    <bug_when>2015-02-12 16:14:08 -0800</bug_when>
    <thetext>Re-baselined tests in: http://trac.webkit.org/changeset/180021</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1069952</commentid>
    <comment_count>5</comment_count>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2015-02-17 14:38:46 -0800</bug_when>
    <thetext>This change breaks snap scroll points, but you couldn&apos;t have known that since I have not gotten around to making suitable tests!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1069956</commentid>
    <comment_count>6</comment_count>
    <who name="Beth Dakin">bdakin</who>
    <bug_when>2015-02-17 14:42:50 -0800</bug_when>
    <thetext>(In reply to comment #5)
&gt; This change breaks snap scroll points, but you couldn&apos;t have known that
&gt; since I have not gotten around to making suitable tests!

I wonder why snap scroll points rely on getting a delta of 0?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1069958</commentid>
    <comment_count>7</comment_count>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2015-02-17 14:47:40 -0800</bug_when>
    <thetext>(In reply to comment #6)
&gt; (In reply to comment #5)
&gt; &gt; This change breaks snap scroll points, but you couldn&apos;t have known that
&gt; &gt; since I have not gotten around to making suitable tests!
&gt; 
&gt; I wonder why snap scroll points rely on getting a delta of 0?

I&apos;m not sure. I&apos;m debugging the code now to see why it matters. I think we have some kind of edge case where the user has ended the wheel motion and the snap animation is about to start. If we return &apos;false&apos; in this case, the event is treated as unhandled and the animation never starts.

I&apos;ll know more once I finish debugging.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>246478</attachid>
            <date>2015-02-12 14:58:01 -0800</date>
            <delta_ts>2015-02-12 15:05:38 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>for-review.txt</filename>
            <type>text/plain</type>
            <size>4973</size>
            <attacher name="Beth Dakin">bdakin</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE4MDAxNCkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE4IEBACisyMDE1LTAyLTEyICBCZXRoIERh
a2luICA8YmRha2luQGFwcGxlLmNvbT4KKworICAgICAgICBSRUdSRVNTSU9OOiBTaG91bGQgbm90
IHNlbmQgd2hlZWwgZXZlbnRzIHdpdGggYSBkZWx0YSBvZiAwCisgICAgICAgIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNDE1MzcKKyAgICAgICAgLWFuZCBjb3JyZXNw
b25kaW5nLQorICAgICAgICByZGFyOi8vcHJvYmxlbS8xODkwMzExOAorCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRoaXMgY29kZSBzaG91bGQgbm90IGhh
dmUgYmVlbiByZW1vdmVkIGVudGlyZWx5IHRvIGFjY29tbW9kYXRlIHJ1YmJlci1iYW5kaW5nLCBp
dCAKKyAgICAgICAganVzdCBuZWVkcyB0byByZXR1cm4gZmFsc2UgaW5zdGVhZCBvZiB0cnVlIGlu
IG9yZGVyIHRvIGFsbG93IHRoZSBNYXlCZWdpbiBhbmQgCisgICAgICAgIEVuZGVkIHBoYXNlcyB0
byBiZSBoYW5kbGVkIGJ5IHRoZSBFbGFzdGljaXR5Q29udHJvbGxlci4KKyAgICAgICAgKiBkb20v
RWxlbWVudC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpFbGVtZW50OjpkaXNwYXRjaFdoZWVsRXZl
bnQpOgorCiAyMDE1LTAyLTEyICBEZWFuIEphY2tzb24gIDxkaW5vQGFwcGxlLmNvbT4KIAogICAg
ICAgICBbaU9TIE1lZGlhXSBJbXBsZW1lbnQgMy1zdHlsZSBtZWRpYSB0aW1lbGluZSAoYnVmZmVy
ZWQsIHBsYXllZCwgdW5hdmFpbGFibGUpCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9kb20vRWxlbWVu
dC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvZG9tL0VsZW1lbnQuY3BwCShyZXZp
c2lvbiAxNzk5OTcpCisrKyBTb3VyY2UvV2ViQ29yZS9kb20vRWxlbWVudC5jcHAJKHdvcmtpbmcg
Y29weSkKQEAgLTI3OSw2ICsyNzksOSBAQCBib29sIEVsZW1lbnQ6OmRpc3BhdGNoTW91c2VFdmVu
dChjb25zdCBQCiAKIGJvb2wgRWxlbWVudDo6ZGlzcGF0Y2hXaGVlbEV2ZW50KGNvbnN0IFBsYXRm
b3JtV2hlZWxFdmVudCYgZXZlbnQpCiB7CisgICAgaWYgKCEoZXZlbnQuZGVsdGFYKCkgfHwgZXZl
bnQuZGVsdGFZKCkpKQorICAgICAgICByZXR1cm4gZmFsc2U7CisKICAgICBSZWZQdHI8V2hlZWxF
dmVudD4gd2hlZWxFdmVudCA9IFdoZWVsRXZlbnQ6OmNyZWF0ZShldmVudCwgZG9jdW1lbnQoKS5k
ZWZhdWx0VmlldygpKTsKICAgICByZXR1cm4gRXZlbnREaXNwYXRjaGVyOjpkaXNwYXRjaEV2ZW50
KHRoaXMsIHdoZWVsRXZlbnQpICYmICF3aGVlbEV2ZW50LT5kZWZhdWx0SGFuZGxlZCgpOwogfQpJ
bmRleDogTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL0No
YW5nZUxvZwkocmV2aXNpb24gMTgwMDE0KQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTUtMDItMTIgIEJldGggRGFraW4gIDxiZGFr
aW5AYXBwbGUuY29tPgorCisgICAgICAgIFJFR1JFU1NJT046IFNob3VsZCBub3Qgc2VuZCB3aGVl
bCBldmVudHMgd2l0aCBhIGRlbHRhIG9mIDAKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTE0MTUzNworICAgICAgICAtYW5kIGNvcnJlc3BvbmRpbmctCisg
ICAgICAgIHJkYXI6Ly9wcm9ibGVtLzE4OTAzMTE4CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgKiBwbGF0Zm9ybS9tYWMtd2syL3RpbGVkLWRyYXdpbmcv
c2Nyb2xsaW5nL3doZWVsLWV2ZW50cy13aXRoLW5vLWRlbHRhLWV4cGVjdGVkLnR4dDogQWRkZWQu
CisgICAgICAgICogcGxhdGZvcm0vbWFjLXdrMi90aWxlZC1kcmF3aW5nL3Njcm9sbGluZy93aGVl
bC1ldmVudHMtd2l0aC1uby1kZWx0YS5odG1sOiBBZGRlZC4KKwogMjAxNS0wMi0xMiAgSm9zZXBo
IFBlY29yYXJvICA8cGVjb3Jhcm9AYXBwbGUuY29tPgogCiAgICAgICAgIFdlYiBJbnNwZWN0b3I6
IENyYXNoIGluc3BlY3Rpbmcgc3R5bGVzIG9mIGVsZW1lbnQgd2l0aCBtdXRhdGVkIHN0eWxlc2hl
ZXQKSW5kZXg6IExheW91dFRlc3RzL3BsYXRmb3JtL21hYy13azIvdGlsZWQtZHJhd2luZy9zY3Jv
bGxpbmcvd2hlZWwtZXZlbnRzLXdpdGgtbm8tZGVsdGEtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIExheW91dFRlc3RzL3BsYXRmb3JtL21hYy13azIvdGlsZWQtZHJhd2luZy9zY3JvbGxpbmcv
d2hlZWwtZXZlbnRzLXdpdGgtbm8tZGVsdGEtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQorKysg
TGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjLXdrMi90aWxlZC1kcmF3aW5nL3Njcm9sbGluZy93aGVl
bC1ldmVudHMtd2l0aC1uby1kZWx0YS1leHBlY3RlZC50eHQJKHdvcmtpbmcgY29weSkKQEAgLTAs
MCArMSBAQAorU3VjY2VzcyEgV2UgZGlkbid0IGdldCBhIHdoZWVsIGV2ZW50IHdpdGggYSBkZWx0
YSBvZiAwLgpJbmRleDogTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjLXdrMi90aWxlZC1kcmF3aW5n
L3Njcm9sbGluZy93aGVlbC1ldmVudHMtd2l0aC1uby1kZWx0YS5odG1sCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IExheW91dFRlc3RzL3BsYXRmb3JtL21hYy13azIvdGlsZWQtZHJhd2luZy9zY3JvbGxpbmcvd2hl
ZWwtZXZlbnRzLXdpdGgtbm8tZGVsdGEuaHRtbAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3Rz
L3BsYXRmb3JtL21hYy13azIvdGlsZWQtZHJhd2luZy9zY3JvbGxpbmcvd2hlZWwtZXZlbnRzLXdp
dGgtbm8tZGVsdGEuaHRtbAkod29ya2luZyBjb3B5KQpAQCAtMCwwICsxLDU2IEBACis8aHRtbD4K
KzxoZWFkPgorPHN0eWxlPgorYm9keSB7CisgICAgaGVpZ2h0OiAyMDAwcHg7Cit9Cis8L3N0eWxl
PgorCis8c2NyaXB0PgorCitmdW5jdGlvbiBtb3VzZVdoZWVsRmlyZWQoZSkgeworICAgIGlmIChl
LndoZWVsRGVsdGEgPT0gMCkKKyAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2xvZycp
LnRleHRDb250ZW50ID0gIkZBSUwuIFdlIGdvdCBhIHdoZWVsIGV2ZW50IHdpdGggYSBkZWx0YSBv
ZiAwLiI7CisKKyAgICBpZiAod2luZG93LmV2ZW50U2VuZGVyKQorICAgICAgICB0ZXN0UnVubmVy
Lm5vdGlmeURvbmUoKTsKK30KKworZnVuY3Rpb24gc2Nyb2xsVGVzdCgpCit7CisgICAgZXZlbnRT
ZW5kZXIubW91c2VNb3ZlVG8oMjAsIDIwKTsKKyAgICBldmVudFNlbmRlci5tb3VzZVNjcm9sbEJ5
V2l0aFdoZWVsQW5kTW9tZW50dW1QaGFzZXMoMCwgMCwgJ2JlZ2FuJywgJ25vbmUnKTsKKyAgICBl
dmVudFNlbmRlci5tb3VzZVNjcm9sbEJ5V2l0aFdoZWVsQW5kTW9tZW50dW1QaGFzZXMoMCwgLTEs
ICdjaGFuZ2VkJywgJ25vbmUnKTsKKyAgICBldmVudFNlbmRlci5tb3VzZVNjcm9sbEJ5V2l0aFdo
ZWVsQW5kTW9tZW50dW1QaGFzZXMoMCwgLTEsICdjaGFuZ2VkJywgJ25vbmUnKTsKKyAgICBldmVu
dFNlbmRlci5tb3VzZVNjcm9sbEJ5V2l0aFdoZWVsQW5kTW9tZW50dW1QaGFzZXMoMCwgMCwgJ2Vu
ZGVkJywgJ25vbmUnKTsKKyAgICBldmVudFNlbmRlci5tb3VzZVNjcm9sbEJ5V2l0aFdoZWVsQW5k
TW9tZW50dW1QaGFzZXMoMCwgMCwgJ25vbmUnLCAnYmVnaW4nKTsKKyAgICBldmVudFNlbmRlci5t
b3VzZVNjcm9sbEJ5V2l0aFdoZWVsQW5kTW9tZW50dW1QaGFzZXMoMCwgLTEsICdub25lJywgJ2Nv
bnRpbnVlJyk7CisgICAgZXZlbnRTZW5kZXIubW91c2VTY3JvbGxCeVdpdGhXaGVlbEFuZE1vbWVu
dHVtUGhhc2VzKDAsIC0xLCAnbm9uZScsICdjb250aW51ZScpOworICAgIGV2ZW50U2VuZGVyLm1v
dXNlU2Nyb2xsQnlXaXRoV2hlZWxBbmRNb21lbnR1bVBoYXNlcygwLCAtMSwgJ25vbmUnLCAnY29u
dGludWUnKTsKKyAgICBldmVudFNlbmRlci5tb3VzZVNjcm9sbEJ5V2l0aFdoZWVsQW5kTW9tZW50
dW1QaGFzZXMoMCwgLTEsICdub25lJywgJ2NvbnRpbnVlJyk7CisgICAgZXZlbnRTZW5kZXIubW91
c2VTY3JvbGxCeVdpdGhXaGVlbEFuZE1vbWVudHVtUGhhc2VzKDAsIDAsICdub25lJywgJ2VuZCcp
OworfQorCitmdW5jdGlvbiBsb2FkZWQoKQoreworICAgIGRvY3VtZW50LmJvZHkuYWRkRXZlbnRM
aXN0ZW5lcignbW91c2V3aGVlbCcsIG1vdXNlV2hlZWxGaXJlZCwgZmFsc2UpOworCisgICAgaWYg
KHdpbmRvdy5ldmVudFNlbmRlcikgeworICAgICAgICB0ZXN0UnVubmVyLmR1bXBBc1RleHQoKTsK
KyAgICAgICAgdGVzdFJ1bm5lci53YWl0VW50aWxEb25lKCk7CisgICAgICAgIHNldFRpbWVvdXQo
c2Nyb2xsVGVzdCwgMCk7CisgICAgfQorfQorCit3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcignbG9h
ZCcsIGxvYWRlZCwgZmFsc2UpOworPC9zY3JpcHQ+Cis8L2hlYWQ+CisKKzxib2R5PgorCis8IS0t
VG8gcnVuIHRoaXMgdGVzdCBvdXRzaWRlIG9mIHRoZSB0ZXN0IGhhcm5lc3MsIGp1c3QgbWFudWFs
bHkgc2Nyb2xsIGFuZCBlbnN1cmUgdGhhdCB0aGUgc3VjY2VzcyBtZXNzYWdlCitkb2VzIG5vdCBj
aGFuZ2UgdG8gYSBmYWlsdXJlIG1lc3NhZ2UuLS0+Cis8cHJlIGlkPSJsb2ciPlN1Y2Nlc3MhIFdl
IGRpZG4ndCBnZXQgYSB3aGVlbCBldmVudCB3aXRoIGEgZGVsdGEgb2YgMC48L3ByZT4KKworPC9i
b2R5PgorPC9odG1sPgo=
</data>
<flag name="review"
          id="271423"
          type_id="1"
          status="+"
          setter="simon.fraser"
    />
          </attachment>
      

    </bug>

</bugzilla>