<?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>16828</bug_id>
          
          <creation_ts>2008-01-10 15:32:24 -0800</creation_ts>
          <short_desc>WebView never paints if first page load is canceled after being committed but before layout</short_desc>
          <delta_ts>2008-01-11 13:06:39 -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>WebKit Misc.</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>Windows XP</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="Adam Roben (:aroben)">aroben</reporter>
          <assigned_to name="Adam Roben (:aroben)">aroben</assigned_to>
          <cc>hyatt</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>66826</commentid>
    <comment_count>0</comment_count>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2008-01-10 15:32:24 -0800</bug_when>
    <thetext>WebView never paints if the first page load is canceled after the load is committed but before the first layout occurs.

To reproduce:
1. Run a WebKit nightly &lt;http://nightly.webkit.org/&gt;
2. Set your Safari preferences to open new windows with a web page that loads slowly
3. Press Ctrl-N to create a new window
4. Quickly press Esc to cancel the load

The result is that the WebView portion of the Safari window never paints until you load a new page. Dragging another window over the WebView area leaves behind garbage pixels. Resizing the window doesn&apos;t help.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>66827</commentid>
    <comment_count>1</comment_count>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2008-01-10 15:33:39 -0800</bug_when>
    <thetext>The problem line of code seems to be this &lt;http://trac.webkit.org/projects/webkit/browser/trunk/WebKit/win/WebView.cpp?rev=29369#L1590&gt;:

            if (!webView-&gt;isPainting() &amp;&amp; (!dataSource || coreFrame &amp;&amp; (coreFrame-&gt;view()-&gt;didFirstLayout() || !coreFrame-&gt;loader()-&gt;committedFirstRealDocumentLoad())))

didFirstLayout() is returning false and committedFirstRealDocumentLoad() is returning true.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>66828</commentid>
    <comment_count>2</comment_count>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2008-01-10 15:34:15 -0800</bug_when>
    <thetext>&lt;rdar://problem/5682402&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>66830</commentid>
    <comment_count>3</comment_count>
    <who name="Dave Hyatt">hyatt</who>
    <bug_when>2008-01-10 15:35:33 -0800</bug_when>
    <thetext>firstLayout was a hack put in on Windows prior to having the full networking layer (with its notion of being &quot;committed&quot;) ported over from Mac.  I suspect the firstLayout check is no longer needed (and does not match Mac anyway).

</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>66831</commentid>
    <comment_count>4</comment_count>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2008-01-10 15:38:14 -0800</bug_when>
    <thetext>Hyatt also says we should make sure the Windows and Mac agree on when painting should be suppressed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>66947</commentid>
    <comment_count>5</comment_count>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2008-01-11 12:25:29 -0800</bug_when>
    <thetext>I have a fix for this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>66950</commentid>
    <comment_count>6</comment_count>
      <attachid>18399</attachid>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2008-01-11 12:34:30 -0800</bug_when>
    <thetext>Created attachment 18399
patch 1/2</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>66951</commentid>
    <comment_count>7</comment_count>
      <attachid>18400</attachid>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2008-01-11 12:40:14 -0800</bug_when>
    <thetext>Created attachment 18400
patch 2/2</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>66952</commentid>
    <comment_count>8</comment_count>
      <attachid>18399</attachid>
    <who name="Dave Hyatt">hyatt</who>
    <bug_when>2008-01-11 12:41:21 -0800</bug_when>
    <thetext>Comment on attachment 18399
patch 1/2

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>66953</commentid>
    <comment_count>9</comment_count>
      <attachid>18400</attachid>
    <who name="Dave Hyatt">hyatt</who>
    <bug_when>2008-01-11 12:42:01 -0800</bug_when>
    <thetext>Comment on attachment 18400
patch 2/2

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>66957</commentid>
    <comment_count>10</comment_count>
    <who name="Adam Roben (:aroben)">aroben</who>
    <bug_when>2008-01-11 13:06:39 -0800</bug_when>
    <thetext>Landed as r29415 and r29416</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>18399</attachid>
            <date>2008-01-11 12:34:30 -0800</date>
            <delta_ts>2008-01-11 12:41:21 -0800</delta_ts>
            <desc>patch 1/2</desc>
            <filename>0001-Fix-Bug-16828-WebView-never-paints-if-first.patch</filename>
            <type>text/plain</type>
            <size>2883</size>
            <attacher name="Adam Roben (:aroben)">aroben</attacher>
            
              <data encoding="base64">RnJvbSA2OGI4ZTdiODkyMmI5YjA4ZjJkMWJkZjAxYjE4Mzc0YzQxOGU2OTI2IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBBZGFtIFJvYmVuIDxhcm9iZW5AYXBwbGUuY29tPgpEYXRlOiBG
cmksIDExIEphbiAyMDA4IDE1OjIwOjUwIC0wNTAwClN1YmplY3Q6IFtQRlIgMS8yXSAgICAgICAg
IEZpeCBCdWcgMTY4Mjg6IFdlYlZpZXcgbmV2ZXIgcGFpbnRzIGlmIGZpcnN0IHBhZ2UgbG9hZCBp
cyBjYW5jZWxlZCBhZnRlciBiZWluZyBjb21taXR0ZWQgYnV0IGJlZm9yZSBsYXlvdXQKCiAgICAg
ICAgPGh0dHA6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE2ODI4PgogICAgICAg
IDxyZGFyOi8vNTY4MjQwMj4KCiAgICAgICAgTm93IHRoYXQgd2UgaGF2ZSAxKSBhIHJlYWwgbG9h
ZGVyIGFuZCAyKSBtdWx0aXBsZSBGcmFtZVZpZXdzIHBlcgogICAgICAgIEZyYW1lLCB3ZSBubyBs
b25nZXIgbmVlZCB0aGUgaGFja2VyeSB3ZSBoYWQgaW4gb3VyIFdNX1BBSU5UIGhhbmRsZXIKICAg
ICAgICB0aGF0IGRlY2lkZWQgd2hldGhlciBvciBub3QgdG8gcGFpbnQuIFdlIG5vdyBhbHdheXMg
d2FudCB0byBwYWludCwKICAgICAgICBsZXR0aW5nIHRoZSBzd2FwcGluZyBvZiBGcmFtZVZpZXdz
IHRoYXQgaGFwcGVucyBpbgogICAgICAgIHRyYW5zaXRpb25Ub0NvbW1pdHRlZEZvck5ld1BhZ2Ug
aGFuZGxlIHdoaWNoIGRvY3VtZW50IGdldHMgcGFpbnRlZC4KCiAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCgogICAgICAgICogV2ViVmlldy5jcHA6CiAgICAgICAgKFdlYlZpZXdX
bmRQcm9jKTogUmVtb3ZlZCBoYWNrZXJ5IHRoYXQgZGVjaWRlZCBzb21ldGltZXMgbm90IHRvIHBh
aW50LgotLS0KIFdlYktpdC93aW4vQ2hhbmdlTG9nICAgfCAgIDE4ICsrKysrKysrKysrKysrKysr
KwogV2ViS2l0L3dpbi9XZWJWaWV3LmNwcCB8ICAgIDggKy0tLS0tLS0KIDIgZmlsZXMgY2hhbmdl
ZCwgMTkgaW5zZXJ0aW9ucygrKSwgNyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9XZWJLaXQv
d2luL0NoYW5nZUxvZyBiL1dlYktpdC93aW4vQ2hhbmdlTG9nCmluZGV4IDhhNzgzN2MuLjI0YTA1
ZDMgMTAwNjQ0Ci0tLSBhL1dlYktpdC93aW4vQ2hhbmdlTG9nCisrKyBiL1dlYktpdC93aW4vQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMjEgQEAKKzIwMDgtMDEtMTEgIEFkYW0gUm9iZW4gIDxhcm9iZW5A
YXBwbGUuY29tPgorCisgICAgICAgIEZpeCBCdWcgMTY4Mjg6IFdlYlZpZXcgbmV2ZXIgcGFpbnRz
IGlmIGZpcnN0IHBhZ2UgbG9hZCBpcyBjYW5jZWxlZCBhZnRlciBiZWluZyBjb21taXR0ZWQgYnV0
IGJlZm9yZSBsYXlvdXQKKworICAgICAgICA8aHR0cDovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9MTY4Mjg+CisgICAgICAgIDxyZGFyOi8vNTY4MjQwMj4KKworICAgICAgICBOb3cg
dGhhdCB3ZSBoYXZlIDEpIGEgcmVhbCBsb2FkZXIgYW5kIDIpIG11bHRpcGxlIEZyYW1lVmlld3Mg
cGVyCisgICAgICAgIEZyYW1lLCB3ZSBubyBsb25nZXIgbmVlZCB0aGUgaGFja2VyeSB3ZSBoYWQg
aW4gb3VyIFdNX1BBSU5UIGhhbmRsZXIKKyAgICAgICAgdGhhdCBkZWNpZGVkIHdoZXRoZXIgb3Ig
bm90IHRvIHBhaW50LiBXZSBub3cgYWx3YXlzIHdhbnQgdG8gcGFpbnQsCisgICAgICAgIGxldHRp
bmcgdGhlIHN3YXBwaW5nIG9mIEZyYW1lVmlld3MgdGhhdCBoYXBwZW5zIGluCisgICAgICAgIHRy
YW5zaXRpb25Ub0NvbW1pdHRlZEZvck5ld1BhZ2UgaGFuZGxlIHdoaWNoIGRvY3VtZW50IGdldHMg
cGFpbnRlZC4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICAqIFdlYlZpZXcuY3BwOgorICAgICAgICAoV2ViVmlld1duZFByb2MpOiBSZW1vdmVkIGhhY2tl
cnkgdGhhdCBkZWNpZGVkIHNvbWV0aW1lcyBub3QgdG8gcGFpbnQuCisKIDIwMDgtMDEtMTEgIE1h
cmsgUm93ZSAgPG1yb3dlQGFwcGxlLmNvbT4KIAogICAgICAgICBXaW5kb3dzIGJ1aWxkIGZpeC4g
IFVwZGF0ZSB0byBtYXRjaCBtZXRob2QgbmFtZSBpbiBXZWJDb3JlLgpkaWZmIC0tZ2l0IGEvV2Vi
S2l0L3dpbi9XZWJWaWV3LmNwcCBiL1dlYktpdC93aW4vV2ViVmlldy5jcHAKaW5kZXggOGRiODdh
NS4uNmI4ZWFjMiAxMDA2NDQKLS0tIGEvV2ViS2l0L3dpbi9XZWJWaWV3LmNwcAorKysgYi9XZWJL
aXQvd2luL1dlYlZpZXcuY3BwCkBAIC0xNTg0LDEzICsxNTg0LDcgQEAgc3RhdGljIExSRVNVTFQg
Q0FMTEJBQ0sgV2ViVmlld1duZFByb2MoSFdORCBoV25kLCBVSU5UIG1lc3NhZ2UsIFdQQVJBTSB3
UGFyYW0sIEwKIAogICAgIHN3aXRjaCAobWVzc2FnZSkgewogICAgICAgICBjYXNlIFdNX1BBSU5U
OiB7Ci0gICAgICAgICAgICBDT01QdHI8SVdlYkRhdGFTb3VyY2U+IGRhdGFTb3VyY2U7Ci0gICAg
ICAgICAgICBtYWluRnJhbWVJbXBsLT5kYXRhU291cmNlKCZkYXRhU291cmNlKTsKLSAgICAgICAg
ICAgIEZyYW1lKiBjb3JlRnJhbWUgPSBjb3JlKG1haW5GcmFtZUltcGwpOwotICAgICAgICAgICAg
aWYgKCF3ZWJWaWV3LT5pc1BhaW50aW5nKCkgJiYgKCFkYXRhU291cmNlIHx8IGNvcmVGcmFtZSAm
JiAoY29yZUZyYW1lLT52aWV3KCktPmRpZEZpcnN0TGF5b3V0KCkgfHwgIWNvcmVGcmFtZS0+bG9h
ZGVyKCktPmNvbW1pdHRlZEZpcnN0UmVhbERvY3VtZW50TG9hZCgpKSkpCi0gICAgICAgICAgICAg
ICAgd2ViVmlldy0+cGFpbnQoMCwgMCk7Ci0gICAgICAgICAgICBlbHNlCi0gICAgICAgICAgICAg
ICAgVmFsaWRhdGVSZWN0KGhXbmQsIDApOworICAgICAgICAgICAgd2ViVmlldy0+cGFpbnQoMCwg
MCk7CiAgICAgICAgICAgICBicmVhazsKICAgICAgICAgfQogICAgICAgICBjYXNlIFdNX1BSSU5U
Q0xJRU5UOgotLSAKMS41LjMuNC4xMzQyLmc4YjZhMQoK
</data>
<flag name="review"
          id="8035"
          type_id="1"
          status="+"
          setter="hyatt"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>18400</attachid>
            <date>2008-01-11 12:40:14 -0800</date>
            <delta_ts>2008-01-11 12:42:01 -0800</delta_ts>
            <desc>patch 2/2</desc>
            <filename>0002-Remove-FrameLoader-committedFirstRealDocume.patch</filename>
            <type>text/plain</type>
            <size>1523</size>
            <attacher name="Adam Roben (:aroben)">aroben</attacher>
            
              <data encoding="base64">RnJvbSA0MGNlMWIxMDE3ZTIyNzA5YzY5NWFhNDM0MDBhN2Y2Yzk5OTA5NWY3IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBBZGFtIFJvYmVuIDxhcm9iZW5AYXBwbGUuY29tPgpEYXRlOiBG
cmksIDExIEphbiAyMDA4IDE1OjIyOjUzIC0wNTAwClN1YmplY3Q6IFtQRlIgMi8yXSAgICAgICAg
IFJlbW92ZSBGcmFtZUxvYWRlcjo6Y29tbWl0dGVkRmlyc3RSZWFsRG9jdW1lbnRMb2FkCgogICAg
ICAgIFRoaXMgbWV0aG9kIG5vIGxvbmdlciBoYXMgYW55IGNhbGxlcnMuCgogICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgoKICAgICAgICAqIGxvYWRlci9GcmFtZUxvYWRlci5oOgot
LS0KIFdlYkNvcmUvQ2hhbmdlTG9nICAgICAgICAgICAgfCAgIDEwICsrKysrKysrKysKIFdlYkNv
cmUvbG9hZGVyL0ZyYW1lTG9hZGVyLmggfCAgICAxIC0KIDIgZmlsZXMgY2hhbmdlZCwgMTAgaW5z
ZXJ0aW9ucygrKSwgMSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9XZWJDb3JlL0NoYW5nZUxv
ZyBiL1dlYkNvcmUvQ2hhbmdlTG9nCmluZGV4IDllN2NhYzguLmQwMzc3ZTUgMTAwNjQ0Ci0tLSBh
L1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTMg
QEAKKzIwMDgtMDEtMTEgIEFkYW0gUm9iZW4gIDxhcm9iZW5AYXBwbGUuY29tPgorCisgICAgICAg
IFJlbW92ZSBGcmFtZUxvYWRlcjo6Y29tbWl0dGVkRmlyc3RSZWFsRG9jdW1lbnRMb2FkCisgICAg
ICAgIAorICAgICAgICBUaGlzIG1ldGhvZCBubyBsb25nZXIgaGFzIGFueSBjYWxsZXJzLgorCisg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogbG9hZGVyL0Zy
YW1lTG9hZGVyLmg6CisKIDIwMDgtMDEtMTEgIE1hcmsgUm93ZSAgPG1yb3dlQGFwcGxlLmNvbT4K
IAogICAgICAgICBRdCBidWlsZCBmaXguCmRpZmYgLS1naXQgYS9XZWJDb3JlL2xvYWRlci9GcmFt
ZUxvYWRlci5oIGIvV2ViQ29yZS9sb2FkZXIvRnJhbWVMb2FkZXIuaAppbmRleCBiMDEwNTRiLi41
NTgxOThjIDEwMDY0NAotLS0gYS9XZWJDb3JlL2xvYWRlci9GcmFtZUxvYWRlci5oCisrKyBiL1dl
YkNvcmUvbG9hZGVyL0ZyYW1lTG9hZGVyLmgKQEAgLTE3OSw3ICsxNzksNiBAQCBuYW1lc3BhY2Ug
V2ViQ29yZSB7CiAgICAgICAgIGJvb2wgaXNMb2FkaW5nTWFpblJlc291cmNlKCkgY29uc3QgeyBy
ZXR1cm4gbV9pc0xvYWRpbmdNYWluUmVzb3VyY2U7IH0KICAgICAgICAgYm9vbCBpc0xvYWRpbmco
KSBjb25zdDsKICAgICAgICAgYm9vbCBmcmFtZUhhc0xvYWRlZCgpIGNvbnN0OwotICAgICAgICBi
b29sIGNvbW1pdHRlZEZpcnN0UmVhbERvY3VtZW50TG9hZCgpIGNvbnN0IHsgcmV0dXJuIG1fY29t
bWl0dGVkRmlyc3RSZWFsRG9jdW1lbnRMb2FkOyB9CiAKICAgICAgICAgaW50IG51bVBlbmRpbmdP
ckxvYWRpbmdSZXF1ZXN0cyhib29sIHJlY3Vyc2UpIGNvbnN0OwogICAgICAgICBib29sIGlzUmVs
b2FkaW5nKCkgY29uc3Q7Ci0tIAoxLjUuMy40LjEzNDIuZzhiNmExCgo=
</data>
<flag name="review"
          id="8036"
          type_id="1"
          status="+"
          setter="hyatt"
    />
          </attachment>
      

    </bug>

</bugzilla>