<?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>223133</bug_id>
          
          <creation_ts>2021-03-12 12:41:11 -0800</creation_ts>
          <short_desc>[GTK] Kinetic iframe async scrolling does not work</short_desc>
          <delta_ts>2021-03-18 12:47:33 -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>WebKitGTK</component>
          <version>WebKit 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></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Alejandro G. Castro">alex</reporter>
          <assigned_to name="Alejandro G. Castro">alex</assigned_to>
          <cc>bugs-noreply</cc>
    
    <cc>cgarcia</cc>
    
    <cc>cmarcelo</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>fred.wang</cc>
    
    <cc>jamesr</cc>
    
    <cc>luiz</cc>
    
    <cc>tonikitoo</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1738991</commentid>
    <comment_count>0</comment_count>
    <who name="Alejandro G. Castro">alex</who>
    <bug_when>2021-03-12 12:41:11 -0800</bug_when>
    <thetext>The end of momentum scroll event in gtk has a delta of zero, it is defined in the API, we have to add this situation to the detection of the ability to scroll an element or the event reaches the wrong element.

https://developer.gnome.org/gdk3/stable/gdk3-Events.html#gdk-event-is-scroll-stop-event</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1738998</commentid>
    <comment_count>1</comment_count>
      <attachid>423075</attachid>
    <who name="Alejandro G. Castro">alex</who>
    <bug_when>2021-03-12 12:51:20 -0800</bug_when>
    <thetext>Created attachment 423075
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1739334</commentid>
    <comment_count>2</comment_count>
      <attachid>423075</attachid>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2021-03-15 02:29:30 -0700</bug_when>
    <thetext>Comment on attachment 423075
Patch

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

&gt; Source/WebCore/page/scrolling/ScrollingTreeScrollingNode.cpp:173
&gt; +#if PLATFORM(GTK)
&gt; +    if (wheelEvent.isEndOfNonMomentumScroll())
&gt; +        return true;
&gt; +#endif

Maybe this check fits better in ScrollingTreeScrollingNode::canHandleWheelEvent() before calling eventCanScrollContents(), and including a comment explaining why.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1739362</commentid>
    <comment_count>3</comment_count>
    <who name="Alejandro G. Castro">alex</who>
    <bug_when>2021-03-15 04:13:04 -0700</bug_when>
    <thetext>(In reply to Carlos Garcia Campos from comment #2)
&gt; Comment on attachment 423075 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=423075&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/page/scrolling/ScrollingTreeScrollingNode.cpp:173
&gt; &gt; +#if PLATFORM(GTK)
&gt; &gt; +    if (wheelEvent.isEndOfNonMomentumScroll())
&gt; &gt; +        return true;
&gt; &gt; +#endif
&gt; 
&gt; Maybe this check fits better in
&gt; ScrollingTreeScrollingNode::canHandleWheelEvent() before calling
&gt; eventCanScrollContents(), and including a comment explaining why.

Thanks for the review.

The reason I like it in eventCanScrollContents is because that method is the one checking the delta in the event, which is what gtk is not adding in the end event, the delta. It is true we are just using the method here so for the moment we could do it in both places.

I&apos;ll add comment with some explanation of the if.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1741325</commentid>
    <comment_count>4</comment_count>
      <attachid>423632</attachid>
    <who name="Alejandro G. Castro">alex</who>
    <bug_when>2021-03-18 12:21:17 -0700</bug_when>
    <thetext>Created attachment 423632
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1741344</commentid>
    <comment_count>5</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2021-03-18 12:47:29 -0700</bug_when>
    <thetext>Committed r274666: &lt;https://commits.webkit.org/r274666&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 423632.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>423075</attachid>
            <date>2021-03-12 12:51:20 -0800</date>
            <delta_ts>2021-03-18 12:21:12 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-223133-20210312215119.patch</filename>
            <type>text/plain</type>
            <size>1829</size>
            <attacher name="Alejandro G. Castro">alex</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjc0MjczCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggM2VkNDRlZjg5NWM1ZmU3
MWYyNWNmN2VkY2ZlNTE3ZGY1ZDY1ZDYyNC4uZjY3YTlhZDQzNWJmMDhlY2JmZjg5M2ZiOGUwNDBj
MGYzODVlZTZhNCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDIxLTAzLTEyICBBbGVq
YW5kcm8gRy4gQ2FzdHJvICA8YWxleEBpZ2FsaWEuY29tPgorCisgICAgICAgIFtHVEtdIEtpbmV0
aWMgaWZyYW1lIGFzeW5jIHNjcm9sbGluZyBkb2VzIG5vdCB3b3JrCisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMjMxMzMKKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGQgYSBjb25kaXRpb24gZm9yIHRoZSBn
dGsgcG9ydCwgaXQgYWxsb3dzIGVuZCBvZiBtb21lbnR1bSB3aGVlbAorICAgICAgICBldmVudHMg
dG8gYmUgZGV0ZWN0ZWQgYXMgYSBzY3JvbGxhYmxlIGV2ZW50cywgbm8gbWF0dGVyIG9mIHRoZQor
ICAgICAgICBkZWx0YSB2YWx1ZS4gQnkgZGVmaW5pdGlvbiBvZiB0aGUgQVBJIGRlbHRhIGlzIGdv
aW5nIHRvIGJlIHplcm8gaW4KKyAgICAgICAgZ3RrIGVuZCBvZiBtb21lbnR1bSBldmVudHMgYWNj
b3JkaW5nIHRvOgorICAgICAgICBodHRwczovL2RldmVsb3Blci5nbm9tZS5vcmcvZ2RrMy9zdGFi
bGUvZ2RrMy1FdmVudHMuaHRtbCNnZGstZXZlbnQtaXMtc2Nyb2xsLXN0b3AtZXZlbnQKKworICAg
ICAgICAqIHBhZ2Uvc2Nyb2xsaW5nL1Njcm9sbGluZ1RyZWVTY3JvbGxpbmdOb2RlLmNwcDoKKyAg
ICAgICAgKFdlYkNvcmU6OlNjcm9sbGluZ1RyZWVTY3JvbGxpbmdOb2RlOjpldmVudENhblNjcm9s
bENvbnRlbnRzIGNvbnN0KToKKwogMjAyMS0wMy0xMSAgQ2FybG9zIEdhcmNpYSBDYW1wb3MgIDxj
Z2FyY2lhQGlnYWxpYS5jb20+CiAKICAgICAgICAgW1dQRV1bR1RLXSBBZGQgc3VwcG9ydCBmb3Ig
SUNDIGNvbG9yIG1hbmFnZW1lbnQKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BhZ2Uvc2Ny
b2xsaW5nL1Njcm9sbGluZ1RyZWVTY3JvbGxpbmdOb2RlLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3Bh
Z2Uvc2Nyb2xsaW5nL1Njcm9sbGluZ1RyZWVTY3JvbGxpbmdOb2RlLmNwcAppbmRleCAxMzBlNzNl
ZGJjMjhjMDgyODgzMWE1OGMyMmYzYzUxY2U2N2QxMGU3Li5mZTUxYjI0MmE1YWJjMzdhMGUxOTg1
ZDBjNDI5YzFlOWY4YTVmZGJhIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wYWdlL3Njcm9s
bGluZy9TY3JvbGxpbmdUcmVlU2Nyb2xsaW5nTm9kZS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUv
cGFnZS9zY3JvbGxpbmcvU2Nyb2xsaW5nVHJlZVNjcm9sbGluZ05vZGUuY3BwCkBAIC0xNjcsNiAr
MTY3LDExIEBAIEZsb2F0UG9pbnQgU2Nyb2xsaW5nVHJlZVNjcm9sbGluZ05vZGU6Om1heGltdW1T
Y3JvbGxQb3NpdGlvbigpIGNvbnN0CiAKIGJvb2wgU2Nyb2xsaW5nVHJlZVNjcm9sbGluZ05vZGU6
OmV2ZW50Q2FuU2Nyb2xsQ29udGVudHMoY29uc3QgUGxhdGZvcm1XaGVlbEV2ZW50JiB3aGVlbEV2
ZW50KSBjb25zdAogeworI2lmIFBMQVRGT1JNKEdUSykKKyAgICBpZiAod2hlZWxFdmVudC5pc0Vu
ZE9mTm9uTW9tZW50dW1TY3JvbGwoKSkKKyAgICAgICAgcmV0dXJuIHRydWU7CisjZW5kaWYKKwog
ICAgIGlmICh3aGVlbEV2ZW50LmRlbHRhKCkuaXNaZXJvKCkpCiAgICAgICAgIHJldHVybiBmYWxz
ZTsKIAo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>423632</attachid>
            <date>2021-03-18 12:21:17 -0700</date>
            <delta_ts>2021-03-18 12:47:31 -0700</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-223133-20210318202116.patch</filename>
            <type>text/plain</type>
            <size>1999</size>
            <attacher name="Alejandro G. Castro">alex</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjc0NjQ5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZmZjNjUyMmY0ZDZmZmYy
YzQ4YWYyYTI4MGM1ZTVkMWU4ZDhiNjVkZS4uZDAxZDYyYjJmNTMwNGI3ZGEwMzQyZmQzNDk2ZWJh
MWZkODIzNDU0NCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDIxLTAzLTE4ICBBbGVq
YW5kcm8gRy4gQ2FzdHJvICA8YWxleEBpZ2FsaWEuY29tPgorCisgICAgICAgIFtHVEtdIEtpbmV0
aWMgaWZyYW1lIGFzeW5jIHNjcm9sbGluZyBkb2VzIG5vdCB3b3JrCisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMjMxMzMKKworICAgICAgICBSZXZpZXdl
ZCBieSBDYXJsb3MgR2FyY2lhIENhbXBvcy4KKworICAgICAgICBBZGQgYSBjb25kaXRpb24gZm9y
IHRoZSBndGsgcG9ydCwgaXQgYWxsb3dzIGVuZCBvZiBtb21lbnR1bSB3aGVlbAorICAgICAgICBl
dmVudHMgdG8gYmUgZGV0ZWN0ZWQgYXMgYSBzY3JvbGxhYmxlIGV2ZW50cywgbm8gbWF0dGVyIG9m
IHRoZQorICAgICAgICBkZWx0YSB2YWx1ZS4gQnkgZGVmaW5pdGlvbiBvZiB0aGUgQVBJIGRlbHRh
IGlzIGdvaW5nIHRvIGJlIHplcm8gaW4KKyAgICAgICAgZ3RrIGVuZCBvZiBtb21lbnR1bSBldmVu
dHMgYWNjb3JkaW5nIHRvOgorICAgICAgICBodHRwczovL2RldmVsb3Blci5nbm9tZS5vcmcvZ2Rr
My9zdGFibGUvZ2RrMy1FdmVudHMuaHRtbCNnZGstZXZlbnQtaXMtc2Nyb2xsLXN0b3AtZXZlbnQK
KworICAgICAgICAqIHBhZ2Uvc2Nyb2xsaW5nL1Njcm9sbGluZ1RyZWVTY3JvbGxpbmdOb2RlLmNw
cDoKKyAgICAgICAgKFdlYkNvcmU6OlNjcm9sbGluZ1RyZWVTY3JvbGxpbmdOb2RlOjpldmVudENh
blNjcm9sbENvbnRlbnRzIGNvbnN0KToKKwogMjAyMS0wMy0xOCAgVHJ1aXR0IFNhdmVsbCAgPHRz
YXZlbGxAYXBwbGUuY29tPgogCiAgICAgICAgIFVucmV2aWV3ZWQsIHJldmVydGluZyByMjc0NjQ0
LgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGFnZS9zY3JvbGxpbmcvU2Nyb2xsaW5nVHJl
ZVNjcm9sbGluZ05vZGUuY3BwIGIvU291cmNlL1dlYkNvcmUvcGFnZS9zY3JvbGxpbmcvU2Nyb2xs
aW5nVHJlZVNjcm9sbGluZ05vZGUuY3BwCmluZGV4IDEzMGU3M2VkYmMyOGMwODI4ODMxYTU4YzIy
ZjNjNTFjZTY3ZDEwZTcuLjYzMjc3ZWY3YTQyMmJjY2M3ZDk1MTRjMmU0YmJhNzg4YmVhMGJmYjMg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BhZ2Uvc2Nyb2xsaW5nL1Njcm9sbGluZ1RyZWVT
Y3JvbGxpbmdOb2RlLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wYWdlL3Njcm9sbGluZy9TY3Jv
bGxpbmdUcmVlU2Nyb2xsaW5nTm9kZS5jcHAKQEAgLTE2Nyw2ICsxNjcsMTQgQEAgRmxvYXRQb2lu
dCBTY3JvbGxpbmdUcmVlU2Nyb2xsaW5nTm9kZTo6bWF4aW11bVNjcm9sbFBvc2l0aW9uKCkgY29u
c3QKIAogYm9vbCBTY3JvbGxpbmdUcmVlU2Nyb2xsaW5nTm9kZTo6ZXZlbnRDYW5TY3JvbGxDb250
ZW50cyhjb25zdCBQbGF0Zm9ybVdoZWVsRXZlbnQmIHdoZWVsRXZlbnQpIGNvbnN0CiB7CisjaWYg
UExBVEZPUk0oR1RLKQorICAgIC8vIEluIGNhc2Ugb2YgR1RLIHBsYXRmb3JtIHRoZSBlbmQgb2Yg
bW9tZW50dW0gc2Nyb2xsIGV2ZW50cworICAgIC8vIGFsd2F5cyBoYXZlIGEgZGVsdGEgb2YgMC4g
TW9yZSBpbmZvcm1hdGlvbiBpbiB0aGUgZG9jdW1lbnRhdGlvbgorICAgIC8vIG9mIHRoZSBBUEkg
Z2RrX2V2ZW50X2lzX3Njcm9sbF9zdG9wX2V2ZW50LgorICAgIGlmICh3aGVlbEV2ZW50LmlzRW5k
T2ZOb25Nb21lbnR1bVNjcm9sbCgpKQorICAgICAgICByZXR1cm4gdHJ1ZTsKKyNlbmRpZgorCiAg
ICAgaWYgKHdoZWVsRXZlbnQuZGVsdGEoKS5pc1plcm8oKSkKICAgICAgICAgcmV0dXJuIGZhbHNl
OwogCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>