<?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>87808</bug_id>
          
          <creation_ts>2012-05-29 18:54:26 -0700</creation_ts>
          <short_desc>[Qt] handled touchmove events should not cancel tap gesture recognition</short_desc>
          <delta_ts>2012-05-31 02:39:55 -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>WebKit Qt</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>Qt</keywords>
          <priority>P3</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Luiz Agostini">luiz</reporter>
          <assigned_to name="Luiz Agostini">luiz</assigned_to>
          <cc>abecsi</cc>
    
    <cc>cmarcelo</cc>
    
    <cc>kenneth</cc>
    
    <cc>menard</cc>
    
    <cc>noam</cc>
    
    <cc>tonikitoo</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>zoltan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>636716</commentid>
    <comment_count>0</comment_count>
    <who name="Luiz Agostini">luiz</who>
    <bug_when>2012-05-29 18:54:26 -0700</bug_when>
    <thetext>All the gesture recognition is canceled when a touch event is handled by webprocess.

If the touchmove event is handled by javascript then any touchmove, does not matter the length of the movement, will cancel the tap gesture recognition.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>636731</commentid>
    <comment_count>1</comment_count>
    <who name="Antonio Gomes">tonikitoo</who>
    <bug_when>2012-05-29 19:09:34 -0700</bug_when>
    <thetext>(In reply to comment #0)
&gt; All the gesture recognition is canceled when a touch event is handled by webprocess.
&gt; 
&gt; If the touchmove event is handled by javascript then any touchmove, does not matter the length of the movement, will cancel the tap gesture recognition.

If I understood it correctly, we do the same for the blackberry port.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>637430</commentid>
    <comment_count>2</comment_count>
      <attachid>144870</attachid>
    <who name="Luiz Agostini">luiz</who>
    <bug_when>2012-05-30 11:02:42 -0700</bug_when>
    <thetext>Created attachment 144870
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>637671</commentid>
    <comment_count>3</comment_count>
      <attachid>144870</attachid>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2012-05-30 14:00:18 -0700</bug_when>
    <thetext>Comment on attachment 144870
patch

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

LGTM, but please cc Andras

&gt; Source/WebKit2/UIProcess/qt/QtWebPageEventHandler.cpp:-439
&gt; -        resetGestureRecognizers();

Maybe that method is useless now? Did you check?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>637688</commentid>
    <comment_count>4</comment_count>
    <who name="Luiz Agostini">luiz</who>
    <bug_when>2012-05-30 14:20:25 -0700</bug_when>
    <thetext>(In reply to comment #3)
&gt; (From update of attachment 144870 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=144870&amp;action=review
&gt; 
&gt; LGTM, but please cc Andras
&gt; 
&gt; &gt; Source/WebKit2/UIProcess/qt/QtWebPageEventHandler.cpp:-439
&gt; &gt; -        resetGestureRecognizers();
&gt; 
&gt; Maybe that method is useless now? Did you check?

It is used by QQuickWebViewPrivate::processDidCrash.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>637698</commentid>
    <comment_count>5</comment_count>
      <attachid>144870</attachid>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2012-05-30 14:36:59 -0700</bug_when>
    <thetext>Comment on attachment 144870
patch

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

&gt;&gt;&gt; Source/WebKit2/UIProcess/qt/QtWebPageEventHandler.cpp:-439
&gt;&gt;&gt; -        resetGestureRecognizers();
&gt;&gt; 
&gt;&gt; Maybe that method is useless now? Did you check?
&gt; 
&gt; It is used by QQuickWebViewPrivate::processDidCrash.

OK, but I guess I will just do the cancels explicitly there instead...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>637828</commentid>
    <comment_count>6</comment_count>
      <attachid>144870</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-05-30 16:56:44 -0700</bug_when>
    <thetext>Comment on attachment 144870
patch

Clearing flags on attachment: 144870

Committed r118997: &lt;http://trac.webkit.org/changeset/118997&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>637829</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-05-30 16:56:49 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>638153</commentid>
    <comment_count>8</comment_count>
    <who name="Andras Becsi">abecsi</who>
    <bug_when>2012-05-31 02:39:55 -0700</bug_when>
    <thetext>(In reply to comment #5)
&gt; (From update of attachment 144870 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=144870&amp;action=review
&gt; 
&gt; &gt;&gt;&gt; Source/WebKit2/UIProcess/qt/QtWebPageEventHandler.cpp:-439
&gt; &gt;&gt;&gt; -        resetGestureRecognizers();
&gt; &gt;&gt; 
&gt; &gt;&gt; Maybe that method is useless now? Did you check?
&gt; &gt; 
&gt; &gt; It is used by QQuickWebViewPrivate::processDidCrash.
&gt; 
&gt; OK, but I guess I will just do the cancels explicitly there instead...

I&apos;m working on a patch which removes that function and also the base class of the recognizers as discussed earlier, but first I want to simplify the tap gesture recognizer a bit.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>144870</attachid>
            <date>2012-05-30 11:02:42 -0700</date>
            <delta_ts>2012-05-30 16:56:44 -0700</delta_ts>
            <desc>patch</desc>
            <filename>0001-Qt-handled-touchmove-events-should-not-cancel-tap-ge.patch</filename>
            <type>text/plain</type>
            <size>2213</size>
            <attacher name="Luiz Agostini">luiz</attacher>
            
              <data encoding="base64">RnJvbSA4NTU5YTI2MzM5NDE4Y2Q2ZGQ4ODA1MjIwMWM3MzFmY2Q3YzY1YzQzIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBMdWl6IEFnb3N0aW5pIDxsdWl6LmFnb3N0aW5pQG5va2lhLmNv
bT4KRGF0ZTogVHVlLCAyOSBNYXkgMjAxMiAxOTowNTo0OSAtMDcwMApTdWJqZWN0OiBbUEFUQ0hd
IFtRdF0gaGFuZGxlZCB0b3VjaG1vdmUgZXZlbnRzIHNob3VsZCBub3QgY2FuY2VsIHRhcCBnZXN0
dXJlCiByZWNvZ25pdGlvbiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
ODc4MDgKClJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgoKVGFwIGdlc3R1cmUgcmVjb2duaXRp
b24gc2hvdWxkIG5vdCBiZSBjYW5jZWxlZCBpZiBhIHRvdWNobW92ZSBldmVudCBpcyBoYW5kbGVk
CmJ5IHRoZSB3ZWIgcHJvY2Vzcy4KCiogVUlQcm9jZXNzL3F0L1F0V2ViUGFnZUV2ZW50SGFuZGxl
ci5jcHA6CihXZWJLaXQ6OlF0V2ViUGFnZUV2ZW50SGFuZGxlcjo6ZG9uZVdpdGhUb3VjaEV2ZW50
KToKLS0tCiBTb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cgICAgICAgICAgICAgICAgICAgICAgICAg
ICB8ICAgMTMgKysrKysrKysrKysrKwogLi4uL1dlYktpdDIvVUlQcm9jZXNzL3F0L1F0V2ViUGFn
ZUV2ZW50SGFuZGxlci5jcHAgfCAgICA1ICsrKystCiAyIGZpbGVzIGNoYW5nZWQsIDE3IGluc2Vy
dGlvbnMoKyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9DaGFu
Z2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggNjYyYjQ5MC4uZTExY2ExMiAx
MDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJLaXQy
L0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisyMDEyLTA1LTI5ICBMdWl6IEFnb3N0aW5pICA8
bHVpei5hZ29zdGluaUBub2tpYS5jb20+CisKKyAgICAgICAgW1F0XSBoYW5kbGVkIHRvdWNobW92
ZSBldmVudHMgc2hvdWxkIG5vdCBjYW5jZWwgdGFwIGdlc3R1cmUgcmVjb2duaXRpb24KKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTg3ODA4CisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGFwIGdlc3R1cmUgcmVj
b2duaXRpb24gc2hvdWxkIG5vdCBiZSBjYW5jZWxlZCBpZiBhIHRvdWNobW92ZSBldmVudCBpcyBo
YW5kbGVkCisgICAgICAgIGJ5IHRoZSB3ZWIgcHJvY2Vzcy4KKworICAgICAgICAqIFVJUHJvY2Vz
cy9xdC9RdFdlYlBhZ2VFdmVudEhhbmRsZXIuY3BwOgorICAgICAgICAoV2ViS2l0OjpRdFdlYlBh
Z2VFdmVudEhhbmRsZXI6OmRvbmVXaXRoVG91Y2hFdmVudCk6CisKIDIwMTItMDUtMjkgIFN1ZGFy
c2FuYSBOYWdpbmVuaSAgPHN1ZGFyc2FuYS5uYWdpbmVuaUBsaW51eC5pbnRlbC5jb20+CiAKICAg
ICAgICAgW0dUS10gW1dLMl0gUmVwcm9kdWNpYmxlIGNyYXNoIGluIHBlcmZvcm1EcmFnQ29udHJv
bGxlckFjdGlvbgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL3F0L1F0V2Vi
UGFnZUV2ZW50SGFuZGxlci5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvcXQvUXRXZWJQ
YWdlRXZlbnRIYW5kbGVyLmNwcAppbmRleCBjMWViYWFjLi5iYmRjM2E2IDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvcXQvUXRXZWJQYWdlRXZlbnRIYW5kbGVyLmNwcAorKysg
Yi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvcXQvUXRXZWJQYWdlRXZlbnRIYW5kbGVyLmNwcApA
QCAtNDM2LDcgKzQzNiwxMCBAQCB2b2lkIFF0V2ViUGFnZUV2ZW50SGFuZGxlcjo6ZG9uZVdpdGhU
b3VjaEV2ZW50KGNvbnN0IE5hdGl2ZVdlYlRvdWNoRXZlbnQmIGV2ZW50LAogICAgICAgICByZXR1
cm47CiAKICAgICBpZiAod2FzRXZlbnRIYW5kbGVkIHx8IGV2ZW50LnR5cGUoKSA9PSBXZWJFdmVu
dDo6VG91Y2hDYW5jZWwpIHsKLSAgICAgICAgcmVzZXRHZXN0dXJlUmVjb2duaXplcnMoKTsKKyAg
ICAgICAgbV9wYW5HZXN0dXJlUmVjb2duaXplci5jYW5jZWwoKTsKKyAgICAgICAgbV9waW5jaEdl
c3R1cmVSZWNvZ25pemVyLmNhbmNlbCgpOworICAgICAgICBpZiAoZXZlbnQudHlwZSgpICE9IFdl
YkV2ZW50OjpUb3VjaE1vdmUpCisgICAgICAgICAgICBtX3RhcEdlc3R1cmVSZWNvZ25pemVyLmNh
bmNlbCgpOwogICAgICAgICByZXR1cm47CiAgICAgfQogCi0tIAoxLjcuOS41Cgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>