<?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>79664</bug_id>
          
          <creation_ts>2012-02-27 06:04:20 -0800</creation_ts>
          <short_desc>REGRESSION (r98361): Events not delivered to elements transformed in certain ways</short_desc>
          <delta_ts>2012-05-02 10:36:48 -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>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>DUPLICATE</resolution>
          <dup_id>79136</dup_id>
          
          <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>
          <dependson>79136</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Antoine Quint">ml</reporter>
          <assigned_to name="Shawn Singh">shawnsingh</assigned_to>
          <cc>ml</cc>
    
    <cc>shawnsingh</cc>
    
    <cc>simon.fraser</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>565601</commentid>
    <comment_count>0</comment_count>
      <attachid>129023</attachid>
    <who name="Antoine Quint">ml</who>
    <bug_when>2012-02-27 06:04:20 -0800</bug_when>
    <thetext>Created attachment 129023
Test case

In the attached test case, two elements are laid out with a rotation and a translation along the z-axis. That z-axis translation is the opposite of one applied to a parent container element. While both elements are visible on screen, only the bottom one can receive events. A mousedown or touchstart event (depending on platform) is registered on the window to catch all events and show what the event target is.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>565606</commentid>
    <comment_count>1</comment_count>
    <who name="Antoine Quint">ml</who>
    <bug_when>2012-02-27 06:13:49 -0800</bug_when>
    <thetext>&lt;rdar://problem/10937079&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>565738</commentid>
    <comment_count>2</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2012-02-27 09:36:10 -0800</bug_when>
    <thetext>Broken by http://trac.webkit.org/changeset/98361/trunk</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>565750</commentid>
    <comment_count>3</comment_count>
    <who name="Shawn Singh">shawnsingh</who>
    <bug_when>2012-02-27 09:50:23 -0800</bug_when>
    <thetext>I&apos;m working on a fix for https://bugs.webkit.org/show_bug.cgi?id=79136

Based on Comment #2, I think a fix for 79136 that will also fix this.   I&apos;ll mark this as a duplicate a few days later after I can verify.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>565812</commentid>
    <comment_count>4</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2012-02-27 10:50:31 -0800</bug_when>
    <thetext>This is hit testing in general, not really event handling.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>566031</commentid>
    <comment_count>5</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2012-02-27 15:31:36 -0800</bug_when>
    <thetext>The edge-on &quot;.host&quot; element is resulting in a negative w component in TransformationMatrix::projectPoint(), which results in a localPoint of -INT_MAX, -INT_MAX, which causes the hit testing on descendant elements to bail at:
if (!clipRect.intersects(hitTestArea))

We need to keep hit-testing descendants even if one edge-on element causes whacky stuff to happen.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>614412</commentid>
    <comment_count>6</comment_count>
    <who name="Shawn Singh">shawnsingh</who>
    <bug_when>2012-05-02 10:36:48 -0700</bug_when>
    <thetext>

*** This bug has been marked as a duplicate of bug 79136 ***</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>129023</attachid>
            <date>2012-02-27 06:04:20 -0800</date>
            <delta_ts>2012-02-27 06:04:20 -0800</delta_ts>
            <desc>Test case</desc>
            <filename>rotated-elements-event.html</filename>
            <type>text/html</type>
            <size>2399</size>
            <attacher name="Antoine Quint">ml</attacher>
            
              <data encoding="base64">PGh0bWw+CiAgPGhlYWQ+CiAgICA8dGl0bGU+RXZlbnQgZGlzcGF0Y2ggdG8gcm90YXRlZCBlbGVt
ZW50czwvdGl0bGU+CiAgICA8bWV0YSBodHRwLWVxdWl2PSJjb250ZW50LXR5cGUiIGNvbnRlbnQ9
InRleHQvaHRtbDsgY2hhcnNldD11dGYtOCI+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29u
dGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBtaW5pbXVtLXNjYWxlPTEuMCwgbWF4aW11bS1zY2Fs
ZT0xLjAsIHVzZXItc2NhbGFibGU9bm8iPgogICAgPHN0eWxlIHR5cGU9InRleHQvY3NzIiBtZWRp
YT0ic2NyZWVuIj4KICAgICAgCiAgICAgIC5jYXJvdXNlbCB7CiAgICAgICAgLXdlYmtpdC1wZXJz
cGVjdGl2ZTogMTAwMDsKICAgICAgICAtd2Via2l0LXBlcnNwZWN0aXZlLW9yaWdpbi14OiAxNDVw
eDsKICAgICAgICAvKiByZW1vdmluZyB0aGlzIHByb3BlcnR5IGZpeGVzIHRoZSBpc3N1ZSwgYnV0
IGRvZXNuJ3QgcHJvdmlkZSB0aGUgZGVzaXJlZCByZW5kZXJpbmcgKi8KICAgICAgICAtd2Via2l0
LXBlcnNwZWN0aXZlLW9yaWdpbi15OiAxODlweDsKICAgICAgfQoKICAgICAgLmNhcm91c2VsIC5h
bGlnbmVyIHsKICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7CiAg
ICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooLTIwMHB4KTsKICAgICAgfQoKICAg
ICAgLmNhcm91c2VsIC5ob3N0IHsKICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICAgICAg
bGVmdDogMHB4OwogICAgICAgIHRvcDogMTg5cHg7CgogICAgICAgIC13ZWJraXQtdHJhbnNmb3Jt
LXN0eWxlOiBwcmVzZXJ2ZS0zZDsKICAgICAgfQoKICAgICAgLmNhcm91c2VsIC5ob3N0ID4gZGl2
IHsKICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICAgICAgdG9wOiAtNTVweDsKICAgICAg
ICBsZWZ0OiAwcHg7CiAgICAgICAgd2lkdGg6IDMwMHB4OwogICAgICAgIGhlaWdodDogMTEwcHg7
IAoKICAgICAgICBwYWRkaW5nLXRvcDogNDRweDsKICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7
CiAgICAgICAgY29sb3I6IHdoaXRlOwogICAgICAgIGZvbnQtc2l6ZTogMjBweDsKICAgICAgICBm
b250LWZhbWlseTogSGVsdmV0aWNhOwogICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsKCiAgICAg
ICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7CiAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5n
OiBib3JkZXItYm94OwogICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYig0MCw0MCw0MCk7CiAg
ICAgIH0KCiAgICA8L3N0eWxlPgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiIGNo
YXJzZXQ9InV0Zi04Ij4KCiAgICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCdET01Db250ZW50
TG9hZGVkJywgZnVuY3Rpb24gKCkgewogICAgICAgIC8vIGZpZ3VyZSBvdXQgd2hhdCBldmVudCB3
ZSB3YW50IHRvIGxpc3RlbiB0byBkZXBlbmRpbmcgb24gcGxhdGZvcm0gY2FwYWJpbGl0eQogICAg
ICAgIHZhciBldmVudF90eXBlID0gKCdjcmVhdGVUb3VjaCcgaW4gZG9jdW1lbnQpID8gJ3RvdWNo
c3RhcnQnIDogJ21vdXNlZG93bic7CiAgICAgICAgLy8gYWRkIHRoZSBldmVudCBsaXN0ZW5lcgog
ICAgICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKGV2ZW50X3R5cGUsIGZ1bmN0aW9uIChldmVu
dCkgewogICAgICAgICAgLy8gZXZlbnQgaGFwcGVuZCBvbiB0aGUgPGJvZHk+CiAgICAgICAgICBp
ZiAoZXZlbnQudGFyZ2V0ID09PSBkb2N1bWVudC5ib2R5KSB7CiAgICAgICAgICAgIGFsZXJ0KCdn
b3QgZXZlbnQgb24gPGJvZHk+Jyk7CiAgICAgICAgICB9CiAgICAgICAgICAvLyBldmVudCB3YXMg
dHJpZ2dlcmVkIGluIGNvbnRlbnQKICAgICAgICAgIGVsc2UgewogICAgICAgICAgICBhbGVydCgn
Z290IGV2ZW50IG9uICcgKyBldmVudC50YXJnZXQuaW5uZXJUZXh0KTsKICAgICAgICAgIH0KICAg
ICAgICB9LCBmYWxzZSk7CiAgICAgIH0sIGZhbHNlKTsKCiAgICA8L3NjcmlwdD4KICA8L2hlYWQ+
CgogIDxib2R5PgogIAogICAgPGRpdiBjbGFzcz0iY2Fyb3VzZWwiPgogICAgICA8ZGl2IGNsYXNz
PSJhbGlnbmVyIj4KICAgICAgICA8ZGl2IGNsYXNzPSJob3N0IiBzdHlsZT0iLXdlYmtpdC10cmFu
c2Zvcm06IHJvdGF0ZTNkKDEsIDAsIDAsIDI3MGRlZykiPgogICAgICAgICAgPGRpdiBzdHlsZT0i
LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDEsIDAsIDAsIC0yNDBkZWcpIHRyYW5zbGF0ZVoo
MjAwcHgpIj5Ub3A8L2Rpdj4KICAgICAgICAgIDxkaXYgc3R5bGU9Ii13ZWJraXQtdHJhbnNmb3Jt
OiByb3RhdGUzZCgxLCAwLCAwLCAtMzAwZGVnKSB0cmFuc2xhdGVaKDIwMHB4KSI+Qm90dG9tPC9k
aXY+CiAgICAgICAgPC9kaXY+CiAgICAgIDwvZGl2PgogICAgPC9kaXY+CgogIDwvYm9keT4KPC9o
dG1sPgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>