<?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>86773</bug_id>
          
          <creation_ts>2012-05-17 14:04:58 -0700</creation_ts>
          <short_desc>Don&apos;t let -[CALayer renderInContext:] try to render WebView&apos;s root layer</short_desc>
          <delta_ts>2012-05-17 16:10:28 -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>New Bugs</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>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Andy Estes">aestes</reporter>
          <assigned_to name="Andy Estes">aestes</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>626947</commentid>
    <comment_count>0</comment_count>
    <who name="Andy Estes">aestes</who>
    <bug_when>2012-05-17 14:04:58 -0700</bug_when>
    <thetext>Don&apos;t let -[CALayer renderInContext:] try to render WebView&apos;s root layer</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>626951</commentid>
    <comment_count>1</comment_count>
      <attachid>142548</attachid>
    <who name="Andy Estes">aestes</who>
    <bug_when>2012-05-17 14:07:15 -0700</bug_when>
    <thetext>Created attachment 142548
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>626953</commentid>
    <comment_count>2</comment_count>
    <who name="Andy Estes">aestes</who>
    <bug_when>2012-05-17 14:08:37 -0700</bug_when>
    <thetext>&lt;rdar://problem/10950075&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>626961</commentid>
    <comment_count>3</comment_count>
      <attachid>142548</attachid>
    <who name="">mitz</who>
    <bug_when>2012-05-17 14:13:30 -0700</bug_when>
    <thetext>Comment on attachment 142548
Patch

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

&gt; Source/WebKit/mac/WebView/WebHTMLView.mm:215
&gt; +@interface WebLayerHostingLayer : CALayer

I don’t think there’s such a thing as a “layer hosting layer”. Would it be wrong to call this class WebRootLayer?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>626962</commentid>
    <comment_count>4</comment_count>
      <attachid>142548</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2012-05-17 14:13:43 -0700</bug_when>
    <thetext>Comment on attachment 142548
Patch

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

&gt; Source/WebKit/mac/ChangeLog:4
&gt; +        Don&apos;t let -[CALayer renderInContext:] try to render WebView&apos;s root layer
&gt; +        https://bugs.webkit.org/show_bug.cgi?id=86773

You should list the radar here too.

&gt; Source/WebKit/mac/WebView/WebHTMLView.mm:5483
&gt; -    CALayer* viewLayer = [CALayer layer];
&gt; +    CALayer* viewLayer = [[[WebLayerHostingLayer alloc] init] autorelease];

Pretty sure you can still call [WebLayerHostingLayer layer].</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>627074</commentid>
    <comment_count>5</comment_count>
    <who name="Andy Estes">aestes</who>
    <bug_when>2012-05-17 15:54:18 -0700</bug_when>
    <thetext>(In reply to comment #3)
&gt; (From update of attachment 142548 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=142548&amp;action=review
&gt; 
&gt; &gt; Source/WebKit/mac/WebView/WebHTMLView.mm:215
&gt; &gt; +@interface WebLayerHostingLayer : CALayer
&gt; 
&gt; I don’t think there’s such a thing as a “layer hosting layer”. Would it be wrong to call this class WebRootLayer?

Nope, it would be very right! Will rename.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>627076</commentid>
    <comment_count>6</comment_count>
    <who name="Andy Estes">aestes</who>
    <bug_when>2012-05-17 15:54:33 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; (From update of attachment 142548 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=142548&amp;action=review
&gt; 
&gt; &gt; Source/WebKit/mac/ChangeLog:4
&gt; &gt; +        Don&apos;t let -[CALayer renderInContext:] try to render WebView&apos;s root layer
&gt; &gt; +        https://bugs.webkit.org/show_bug.cgi?id=86773
&gt; 
&gt; You should list the radar here too.

Ok.

&gt; 
&gt; &gt; Source/WebKit/mac/WebView/WebHTMLView.mm:5483
&gt; &gt; -    CALayer* viewLayer = [CALayer layer];
&gt; &gt; +    CALayer* viewLayer = [[[WebLayerHostingLayer alloc] init] autorelease];
&gt; 
&gt; Pretty sure you can still call [WebLayerHostingLayer layer].

Yeah, I can and will.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>627081</commentid>
    <comment_count>7</comment_count>
    <who name="Andy Estes">aestes</who>
    <bug_when>2012-05-17 16:02:03 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; (From update of attachment 142548 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=142548&amp;action=review
&gt; &gt; Source/WebKit/mac/WebView/WebHTMLView.mm:5483
&gt; &gt; -    CALayer* viewLayer = [CALayer layer];
&gt; &gt; +    CALayer* viewLayer = [[[WebLayerHostingLayer alloc] init] autorelease];
&gt; 
&gt; Pretty sure you can still call [WebLayerHostingLayer layer].

Oh, no I can&apos;t since it&apos;s a class method.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>627088</commentid>
    <comment_count>8</comment_count>
    <who name="Andy Estes">aestes</who>
    <bug_when>2012-05-17 16:03:32 -0700</bug_when>
    <thetext>(In reply to comment #7)
&gt; (In reply to comment #4)
&gt; &gt; (From update of attachment 142548 [details] [details])
&gt; &gt; View in context: https://bugs.webkit.org/attachment.cgi?id=142548&amp;action=review
&gt; &gt; &gt; Source/WebKit/mac/WebView/WebHTMLView.mm:5483
&gt; &gt; &gt; -    CALayer* viewLayer = [CALayer layer];
&gt; &gt; &gt; +    CALayer* viewLayer = [[[WebLayerHostingLayer alloc] init] autorelease];
&gt; &gt; 
&gt; &gt; Pretty sure you can still call [WebLayerHostingLayer layer].
&gt; 
&gt; Oh, no I can&apos;t since it&apos;s a class method.

Please ignore me. This works fine.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>627093</commentid>
    <comment_count>9</comment_count>
    <who name="Andy Estes">aestes</who>
    <bug_when>2012-05-17 16:10:28 -0700</bug_when>
    <thetext>Committed r117510: &lt;http://trac.webkit.org/changeset/117510&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>142548</attachid>
            <date>2012-05-17 14:07:15 -0700</date>
            <delta_ts>2012-05-17 14:13:43 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-86773-20120517140714.patch</filename>
            <type>text/plain</type>
            <size>2453</size>
            <attacher name="Andy Estes">aestes</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTE3NDYzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L21h
Yy9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0L21hYy9DaGFuZ2VMb2cKaW5kZXggM2NiY2RkNGZl
ODQyYTJmMzY3NzEyNWIxOTQ4NzExNDEzMjVjZmM2ZS4uZWNlZjUxYjdhYWVkYjYzMDYyZDRjNTM2
ZWFiNWIwODI1YjVlNDExMiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9tYWMvQ2hhbmdlTG9n
CisrKyBiL1NvdXJjZS9XZWJLaXQvbWFjL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDEy
LTA1LTE3ICBBbmR5IEVzdGVzICA8YWVzdGVzQGFwcGxlLmNvbT4KKworICAgICAgICBEb24ndCBs
ZXQgLVtDQUxheWVyIHJlbmRlckluQ29udGV4dDpdIHRyeSB0byByZW5kZXIgV2ViVmlldydzIHJv
b3QgbGF5ZXIKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTg2NzczCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisgICAgICAgIAor
ICAgICAgICAtW0NBTGF5ZXIgcmVuZGVySW5Db250ZXh0Ol0gZG9lc24ndCBjb3JyZWN0bHkgcmVu
ZGVyIG91ciBsYXllciB0cmVlLCBzbworICAgICAgICBkb24ndCBsZXQgaXQgdHJ5LiBDYWxsaW5n
IGRyYXdSZWN0OiB3aXRoIGEgYml0bWFwIGNvbnRleHQgd2lsbCBhbHJlYWR5CisgICAgICAgIGRv
IHRoZSByaWdodCB0aGluZyBmb3IgV2ViVmlld3MuCisKKyAgICAgICAgKiBXZWJWaWV3L1dlYkhU
TUxWaWV3Lm1tOiBDcmVhdGUgYSBzdWJjbGFzcyBvZiBDQUxheWVyIGNhbGxlZCBXZWJMYXllckhv
c3RpbmdMYXllci4KKyAgICAgICAgKC1bV2ViTGF5ZXJIb3N0aW5nTGF5ZXIgcmVuZGVySW5Db250
ZXh0Ol0pOiBvdmVycmlkZSByZW5kZXJJbkNvbnRleHQ6IHRvIGJlIGEgTk9PUC4KKyAgICAgICAg
KC1bV2ViSFRNTFZpZXcgYXR0YWNoUm9vdExheWVyOl0pOiBDcmVhdGUgYSBXZWJMYXllckhvc3Rp
bmdMYXllciByYXRoZXIgdGhhbiBhIENBTGF5ZXIuCisKIDIwMTItMDUtMTcgIERhbiBCZXJuc3Rl
aW4gIDxtaXR6QGFwcGxlLmNvbT4KIAogICAgICAgICBSRUdSRVNTSU9OIChyMTE3NDI4KTogV2Vi
S2l0IEFQSS9TUEkgd2FzIHJlbW92ZWQKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvbWFjL1dl
YlZpZXcvV2ViSFRNTFZpZXcubW0gYi9Tb3VyY2UvV2ViS2l0L21hYy9XZWJWaWV3L1dlYkhUTUxW
aWV3Lm1tCmluZGV4IDQyZGQxMDQ5MmJhNGQxMGVkZTk0ODZhZmYxZTg1MTJjOGJiNDk2ZGMuLmVk
NzM0NzJhOTg3NDc1NTdjOWViYzk0NDRkNjQxZTQyYzcwMThlZjkgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJLaXQvbWFjL1dlYlZpZXcvV2ViSFRNTFZpZXcubW0KKysrIGIvU291cmNlL1dlYktpdC9t
YWMvV2ViVmlldy9XZWJIVE1MVmlldy5tbQpAQCAtMjEyLDYgKzIxMiwyMCBAQCBzdGF0aWMgV2Vi
TWVudVRhcmdldCogdGFyZ2V0OwogfQogQGVuZAogCitAaW50ZXJmYWNlIFdlYkxheWVySG9zdGlu
Z0xheWVyIDogQ0FMYXllcgorQGVuZAorCitAaW1wbGVtZW50YXRpb24gV2ViTGF5ZXJIb3N0aW5n
TGF5ZXIKKy0gKHZvaWQpcmVuZGVySW5Db250ZXh0OihDR0NvbnRleHRSZWYpY3R4Cit7CisgICAg
Ly8gQXBwS2l0IGNhbGxzIC1bQ0FMYXllciByZW5kZXJJbkNvbnRleHQ6XSB0byByZW5kZXIgbGF5
ZXItYmFja2VkIHZpZXdzCisgICAgLy8gaW50byBiaXRtYXAgY29udGV4dHMsIGJ1dCByZW5kZXJJ
bkNvbnRleHQ6IGRvZXNuJ3QgY2FwdHVyZSBtYXNrIGxheWVycworICAgIC8vICg8cmRhcjovL3By
b2JsZW0vOTUzOTUyNj4pLCBzbyB3ZSBjYW4ndCByZWx5IG9uIGl0LiBTaW5jZSBvdXIgbGF5ZXIK
KyAgICAvLyBjb250ZW50cyB3aWxsIGhhdmUgYWxyZWFkeSBiZWVuIHJlbmRlcmVkIGJ5IGRyYXdS
ZWN0Oiwgd2UgY2FuIHNhZmVseSBtYWtlCisgICAgLy8gdGhpcyBhIE5PT1AuCit9CitAZW5kCisK
IC8vIGlmIFlFUywgZG8gdGhlIHN0YW5kYXJkIE5TVmlldyBoaXQgdGVzdCAod2hpY2ggY2FuJ3Qg
Z2l2ZSB0aGUgcmlnaHQgcmVzdWx0IHdoZW4gSFRNTCBvdmVybGFwcyBhIHZpZXcpCiBzdGF0aWMg
Qk9PTCBmb3JjZU5TVmlld0hpdFRlc3Q7CiAKQEAgLTU0NjYsNyArNTQ4MCw3IEBAIHN0YXRpYyBD
R1BvaW50IGNvcmVHcmFwaGljc1NjcmVlblBvaW50Rm9yQXBwS2l0U2NyZWVuUG9pbnQoTlNQb2lu
dCBwb2ludCkKICAgICB9CiAKICAgICAvLyBNYWtlIGEgY29udGFpbmVyIGxheWVyLCB3aGljaCB3
aWxsIGdldCBzaXplZC9wb3NpdGlvbmVkIGJ5IEFwcEtpdCBhbmQgQ0EuCi0gICAgQ0FMYXllciog
dmlld0xheWVyID0gW0NBTGF5ZXIgbGF5ZXJdOworICAgIENBTGF5ZXIqIHZpZXdMYXllciA9IFtb
W1dlYkxheWVySG9zdGluZ0xheWVyIGFsbG9jXSBpbml0XSBhdXRvcmVsZWFzZV07CiAKICNpZmRl
ZiBCVUlMRElOR19PTl9MRU9QQVJECiAgICAgLy8gVHVybiBvZmYgZGVmYXVsdCBhbmltYXRpb25z
Lgo=
</data>
<flag name="review"
          id="148906"
          type_id="1"
          status="+"
          setter="mitz"
    />
          </attachment>
      

    </bug>

</bugzilla>