<?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>22140</bug_id>
          
          <creation_ts>2008-11-08 11:35:10 -0800</creation_ts>
          <short_desc>[Transforms] RenderFlow&apos;s behavior of accumulating focus rects for child renderers breaks with transforms</short_desc>
          <delta_ts>2008-11-10 10:55:33 -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>Mac</rep_platform>
          <op_sys>OS X 10.5</op_sys>
          <bug_status>NEW</bug_status>
          <resolution></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="Simon Fraser (smfr)">simon.fraser</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>98022</commentid>
    <comment_count>0</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2008-11-08 11:35:10 -0800</bug_when>
    <thetext>RenderFlow::addFocusRingRects() recurses through its child renderers, accumulating focus rects on the GraphicsContext. This can never work correctly with transforms, since those children may be transformed, and thus will need to draw their part of the focus rects after altering the CTM on the graphics context.

In addition, the localToAbsolute() call for renderers with a layer breaks the focus rects when any parent has a transform.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>98023</commentid>
    <comment_count>1</comment_count>
      <attachid>24994</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2008-11-08 11:38:48 -0800</bug_when>
    <thetext>Created attachment 24994
Testcase</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>98175</commentid>
    <comment_count>2</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2008-11-10 10:55:33 -0800</bug_when>
    <thetext>The outline needs to be a bounding path, so we&apos;ll have to use beziers or something.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>24994</attachid>
            <date>2008-11-08 11:38:48 -0800</date>
            <delta_ts>2008-11-08 11:38:48 -0800</delta_ts>
            <desc>Testcase</desc>
            <filename>focus-layers.html</filename>
            <type>text/html</type>
            <size>915</size>
            <attacher name="Simon Fraser (smfr)">simon.fraser</attacher>
            
              <data encoding="base64">PGh0bWw+CjxoZWFkPgo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgphIHsKICAgIGJvcmRlcjogMnB4
IHNvbGlkIHJlZDsKICAgIHBvc2l0aW9uOnJlbGF0aXZlOwp9CmEgc3BhbnsKICAgIGJvcmRlcjog
MnB4IHNvbGlkIGJsdWU7CiAgICB3aGl0ZS1zcGFjZTpub3dyYXA7CiAgICBwb3NpdGlvbjphYnNv
bHV0ZTsKICAgIHRvcDoyZW07CiAgICBsZWZ0OjA7Cn0KCi50cmFuc2Zvcm1lZCB7CiAgLXdlYmtp
dC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgx
MGRlZyk7Cn0KPC9zdHlsZT4KCjwvaGVhZD4KPGJvZHk+Cgo8cD5UdXJuIG9uIHRhYmJpbmcgdG8g
bGlua3MsIGFuZCB0YWIgdGhyb3VnaCB0aGUgbGlua3MgaGVyZS4gTm90ZSB0aGUgYnJva2VuIGZv
Y3VzIG91dGxpbmVzLjwvcD4KPGRpdj4KQm90aCA8YSBocmVmPSIjIiBpZD0ibGluazEiPnRoaXMg
YW5kPHNwYW4+dGhpcyBzaG91bGQgaGF2ZSBjb3JyZWN0bHkgcGxhY2VkIGZvY3VzIHJpbmdzPC9z
cGFuPjwvYT4KPC9kaXY+Cgo8ZGl2IHN0eWxlPSJtYXJnaW4tdG9wOiAxMDBweDsgLXdlYmtpdC10
cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMGRl
ZykiPgpCb3RoIDxhIGhyZWY9IiMiIGlkPSJsaW5rMiI+dGhpcyBhbmQ8c3Bhbj50aGlzIHNob3Vs
ZCBoYXZlIGNvcnJlY3RseSBwbGFjZWQgZm9jdXMgcmluZ3M8L3NwYW4+PC9hPgo8L2Rpdj4KCjxk
aXYgc3R5bGU9Im1hcmdpbi10b3A6IDIwMHB4OyI+CkJvdGggPGEgaHJlZj0iIyIgaWQ9Imxpbmsy
Ij50aGlzIGFuZDxzcGFuIGNsYXNzPSJ0cmFuc2Zvcm1lZCI+dGhpcyBzaG91bGQgaGF2ZSBjb3Jy
ZWN0bHkgcGxhY2VkIGZvY3VzIHJpbmdzPC9zcGFuPjwvYT4KPC9kaXY+Cgo8L2JvZHk+CjwvaHRt
bD4K
</data>

          </attachment>
      

    </bug>

</bugzilla>