<?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>111444</bug_id>
          
          <creation_ts>2013-03-05 08:53:11 -0800</creation_ts>
          <short_desc>[BlackBerry] FatFinger pairs the wrong element with fatfinger rect part</short_desc>
          <delta_ts>2013-03-05 10:28:48 -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>UI Events</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></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>0</everconfirmed>
          <reporter name="Tiancheng Jiang">tijiang</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>allan.jensen</cc>
    
    <cc>mifenton</cc>
    
    <cc>rwlbuis</cc>
    
    <cc>tonikitoo</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>847717</commentid>
    <comment_count>0</comment_count>
    <who name="Tiancheng Jiang">tijiang</who>
    <bug_when>2013-03-05 08:53:11 -0800</bug_when>
    <thetext>When we do the fatfinger and try to findIntersectingRegions, we use fatfinger rect subtract element area, which end up we pair the wrong fatfinger rect part, which is outside the chosen element area, with the chosen element. This result adjustedposition is outside of the chosen element.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>847721</commentid>
    <comment_count>1</comment_count>
      <attachid>191505</attachid>
    <who name="Tiancheng Jiang">tijiang</who>
    <bug_when>2013-03-05 08:58:40 -0800</bug_when>
    <thetext>Created attachment 191505
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>847738</commentid>
    <comment_count>2</comment_count>
      <attachid>191505</attachid>
    <who name="Rob Buis">rwlbuis</who>
    <bug_when>2013-03-05 09:13:58 -0800</bug_when>
    <thetext>Comment on attachment 191505
Patch

Ok.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>847762</commentid>
    <comment_count>3</comment_count>
      <attachid>191505</attachid>
    <who name="Antonio Gomes">tonikitoo</who>
    <bug_when>2013-03-05 09:53:09 -0800</bug_when>
    <thetext>Comment on attachment 191505
Patch

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

&gt; Source/WebKit/blackberry/WebKitSupport/FatFingers.cpp:382
&gt; -            remainingFingerRegion = subtractRegions(remainingFingerRegion, layerRegion);
&gt; +            remainingFingerRegion = intersectRegions(remainingFingerRegion, layerRegion);

that is not right. what does it fix?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>847766</commentid>
    <comment_count>4</comment_count>
      <attachid>191505</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-03-05 09:56:33 -0800</bug_when>
    <thetext>Comment on attachment 191505
Patch

Clearing flags on attachment: 191505

Committed r144771: &lt;http://trac.webkit.org/changeset/144771&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>847767</commentid>
    <comment_count>5</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-03-05 09:56:36 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>847805</commentid>
    <comment_count>6</comment_count>
    <who name="Tiancheng Jiang">tijiang</who>
    <bug_when>2013-03-05 10:28:48 -0800</bug_when>
    <thetext>If we use remainingFingerRegion subtract layerRegion, which will give us a region outside of layerRegion. But when we do checkFingerIntersection, we pair this region with the layer element. This end up a mismatch pair.
We should pair the intersected part with the layerRegion element.

(In reply to comment #3)
&gt; (From update of attachment 191505 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=191505&amp;action=review
&gt; 
&gt; &gt; Source/WebKit/blackberry/WebKitSupport/FatFingers.cpp:382
&gt; &gt; -            remainingFingerRegion = subtractRegions(remainingFingerRegion, layerRegion);
&gt; &gt; +            remainingFingerRegion = intersectRegions(remainingFingerRegion, layerRegion);
&gt; 
&gt; that is not right. what does it fix?</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>191505</attachid>
            <date>2013-03-05 08:58:40 -0800</date>
            <delta_ts>2013-03-05 09:56:33 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-111444-20130305115447.patch</filename>
            <type>text/plain</type>
            <size>2435</size>
            <attacher name="Tiancheng Jiang">tijiang</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQ0NzYyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2Js
YWNrYmVycnkvQ2hhbmdlTG9nIGIvU291cmNlL1dlYktpdC9ibGFja2JlcnJ5L0NoYW5nZUxvZwpp
bmRleCA3NzI3NGM1NjkwY2QwZDlkYzFjMmJjNDM2MzI1NzI4NWMwYjQ0NjhkLi5iMzgxNWExN2Rk
MTE0ZDRjMThhZmFlMGEwNjgzMGU0MzRiMDNkODk2IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0
L2JsYWNrYmVycnkvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJLaXQvYmxhY2tiZXJyeS9DaGFu
Z2VMb2cKQEAgLTEsMyArMSwyMSBAQAorMjAxMy0wMy0wNSAgVGlhbmNoZW5nIEppYW5nICA8dGlq
aWFuZ0ByaW0uY29tPgorCisgICAgICAgIFtCbGFja0JlcnJ5XSBGYXRGaW5nZXIgcGFpcnMgdGhl
IHdyb25nIGVsZW1lbnQgd2l0aCBmYXRmaW5nZXIgcmVjdCBwYXJ0LgorICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTExNDQ0CisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgSW50ZXJuYWwgUFIgMjY2MjE0CisgICAg
ICAgIEludGVybmFsbHkgcmV2aWV3ZWQgYnkgR2VuZXZpZXZlIE1hay4KKworICAgICAgICBJbnN0
ZWFkIG9mIHN1YnRyYWN0aW5nIHdpdGggdGhlIGVsZW1lbnQgcmVnaW9uLCB3ZSBzaG91bGQgZ2V0
IHRoZSByZW1haW5pbmcKKyAgICAgICAgcmVjdCBieSBmaW5kIHRoZSBpbnRlcnNlY3QgcmVnaW9u
IG9mIGVsZW1lbnQgcmVnaW9uIGFuZCBmYXRmaW5nZXIgZGV0ZWN0aW9uCisgICAgICAgIHJlZ2lv
bi4KKworCisgICAgICAgICogV2ViS2l0U3VwcG9ydC9GYXRGaW5nZXJzLmNwcDoKKyAgICAgICAg
KEJsYWNrQmVycnk6OldlYktpdDo6RmF0RmluZ2Vyczo6Y2hlY2tGb3JDbGlja2FibGVFbGVtZW50
KToKKwogMjAxMy0wMy0wNSAgQW5kcmV3IExvICA8YW5sb0ByaW0uY29tPgogCiAgICAgICAgIFtC
bGFja0JlcnJ5XSBDbGVhbiB1cCBhbmltYXRlZCBzY3JvbGwvem9vbSBjb2RlIGluIFdlYlBhZ2VQ
cml2YXRlCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2JsYWNrYmVycnkvV2ViS2l0U3VwcG9y
dC9GYXRGaW5nZXJzLmNwcCBiL1NvdXJjZS9XZWJLaXQvYmxhY2tiZXJyeS9XZWJLaXRTdXBwb3J0
L0ZhdEZpbmdlcnMuY3BwCmluZGV4IDAzZDUxNWUyOTE3NGU0NmFhZDIxYzQ3Yzc4NDQ3MzA0Yzcx
Y2UxZDQuLjlhYzk3OGU2ODgwMDkxYjdhN2JkNjAwMGMxMzIyZjJjNDA3ZDdiNDkgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJLaXQvYmxhY2tiZXJyeS9XZWJLaXRTdXBwb3J0L0ZhdEZpbmdlcnMuY3Bw
CisrKyBiL1NvdXJjZS9XZWJLaXQvYmxhY2tiZXJyeS9XZWJLaXRTdXBwb3J0L0ZhdEZpbmdlcnMu
Y3BwCkBAIC0zNzQsMTIgKzM3NCwxMiBAQCBib29sIEZhdEZpbmdlcnM6OmNoZWNrRm9yQ2xpY2th
YmxlRWxlbWVudChFbGVtZW50KiBjdXJFbGVtZW50LAogICAgICAgICBpZiAoY3VyRWxlbWVudFJl
bmRlckxheWVyICE9IGxvd2VzdFBvc2l0aW9uZWRFbmNsb3NpbmdMYXllclNvRmFyKSB7CiAKICAg
ICAgICAgICAgIC8vIGVsZW1lbnRSZWdpb24gd2lsbCBhbHdheXMgYmUgaW4gY29udGVudHMgY29v
cmRpbmF0ZXMgb2YgaXRzIGNvbnRhaW5lciBmcmFtZS4gSXQgbmVlZHMgdG8gYmUKLSAgICAgICAg
ICAgIC8vIG1hcHBlZCB0byBtYWluIGZyYW1lIGNvbnRlbnRzIGNvb3JkaW5hdGVzIGluIG9yZGVy
IHRvIHN1YnRyYWN0IHRoZSBmaW5nZXJSZWdpb24sIHRoZW4uCisgICAgICAgICAgICAvLyBtYXBw
ZWQgdG8gbWFpbiBmcmFtZSBjb250ZW50cyBjb29yZGluYXRlcyBpbiBvcmRlciB0byBpbnRlcnNl
Y3QgdGhlIGZpbmdlclJlZ2lvbiwgdGhlbi4KICAgICAgICAgICAgIFdlYkNvcmU6OkludFBvaW50
IGZyYW1lUG9zKG1fd2ViUGFnZS0+ZnJhbWVPZmZzZXQoY3VyRWxlbWVudC0+ZG9jdW1lbnQoKS0+
ZnJhbWUoKSkpOwogICAgICAgICAgICAgSW50UmVjdFJlZ2lvbiBsYXllclJlZ2lvbihQbGF0Zm9y
bTo6SW50UmVjdChsb3dlc3RQb3NpdGlvbmVkRW5jbG9zaW5nTGF5ZXJTb0Zhci0+cmVuZGVyZXIo
KS0+YWJzb2x1dGVCb3VuZGluZ0JveFJlY3QodHJ1ZS8qdXNlIHRyYW5zZm9ybXMqLykpKTsKICAg
ICAgICAgICAgIGxheWVyUmVnaW9uLm1vdmUoZnJhbWVQb3MueCgpLCBmcmFtZVBvcy55KCkpOwog
Ci0gICAgICAgICAgICByZW1haW5pbmdGaW5nZXJSZWdpb24gPSBzdWJ0cmFjdFJlZ2lvbnMocmVt
YWluaW5nRmluZ2VyUmVnaW9uLCBsYXllclJlZ2lvbik7CisgICAgICAgICAgICByZW1haW5pbmdG
aW5nZXJSZWdpb24gPSBpbnRlcnNlY3RSZWdpb25zKHJlbWFpbmluZ0ZpbmdlclJlZ2lvbiwgbGF5
ZXJSZWdpb24pOwogCiAgICAgICAgICAgICBsb3dlc3RQb3NpdGlvbmVkRW5jbG9zaW5nTGF5ZXJT
b0ZhciA9IGN1ckVsZW1lbnRSZW5kZXJMYXllcjsKICAgICAgICAgfQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>