<?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>43284</bug_id>
          
          <creation_ts>2010-07-30 16:27:10 -0700</creation_ts>
          <short_desc>[GTK] Create a frame-created signal</short_desc>
          <delta_ts>2010-08-02 14:58:53 -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>WebKitGTK</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>Gtk</keywords>
          <priority>P3</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Martin Robinson">mrobinson</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>258459</commentid>
    <comment_count>0</comment_count>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2010-07-30 16:27:10 -0700</bug_when>
    <thetext>There is no way to track the creation of new frames and attach signals to them. A frame-created signal allows a developer to attach signals to all new frames.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>258470</commentid>
    <comment_count>1</comment_count>
      <attachid>63123</attachid>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2010-07-30 16:41:02 -0700</bug_when>
    <thetext>Created attachment 63123
Add frame-created signal and test</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>258776</commentid>
    <comment_count>2</comment_count>
      <attachid>63123</attachid>
    <who name="Xan Lopez">xan.lopez</who>
    <bug_when>2010-08-02 04:24:22 -0700</bug_when>
    <thetext>Comment on attachment 63123
Add frame-created signal and test

&gt;+    g_signal_connect(webView, &quot;frame-created&quot;, G_CALLBACK(createFrameSignalTestFrameCreatedCallback), loop);
&gt;+
&gt;+    // We want to ensure that exactly two create-frame signals are
&gt;+    // fired and no more, so we set a timeout here. There does not appear
&gt;+    // to be a simple way via the API to figure out when all frames have
&gt;+    // loaded.
&gt;+    g_timeout_add(500, createFrameSignalTestTimeout, loop);

webview::document-load-finished does not work?

&gt;+
&gt;+    gtk_container_add(GTK_CONTAINER(window), webView);
&gt;+    gtk_widget_show(window);
&gt;+    gtk_widget_show(webView);
&gt;+
&gt;+    webkit_web_view_load_string(WEBKIT_WEB_VIEW(webView),
&gt;+        &quot;&lt;html&gt;&lt;body&gt;Frames!&quot;
&gt;+        &quot;&lt;iframe&gt;&lt;/iframe&gt;&quot;
&gt;+        &quot;&lt;iframe&gt;&lt;/iframe&gt;&quot;
&gt;+        &quot;&lt;/body&gt;&lt;/html&gt;&quot;,
&gt;+        &quot;text/html&quot;, &quot;utf-8&quot;, &quot;file://&quot;);
&gt;+    g_main_loop_run(loop);
&gt;+}
&gt;+

&gt;+    /*
&gt;+     * WebKitWebView::frame-created
&gt;+     * @web_view: the object which received the signal
&gt;+     * @web_frame: the #WebKitWebFrame which was just created.
&gt;+     *
&gt;+     * Emitted when a WebKitWebView has created a new frame. This signal will
&gt;+     * be fired for all sub-frames created during page load. It will not be
&gt;+     * emitted for the main frame, which originates in the WebKitWebView constructor
&gt;+     * and may be accessed any time using webkit_web_view_get_main_frame.

Missing a Since:

Looks good otherwise.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>259132</commentid>
    <comment_count>3</comment_count>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2010-08-02 14:51:32 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; &gt;+    g_timeout_add(500, createFrameSignalTestTimeout, loop);
&gt; webview::document-load-finished does not work?

I tried a patch which counted document-load-finished signals, but
that seemed to have bad interactions with the GLib main loop and
libsoup. I wonder if it&apos;s exposing another bug. :/

&gt; Missing a Since:

Fixed!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>259136</commentid>
    <comment_count>4</comment_count>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2010-08-02 14:58:53 -0700</bug_when>
    <thetext>Committed r64496: &lt;http://trac.webkit.org/changeset/64496&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>63123</attachid>
            <date>2010-07-30 16:41:02 -0700</date>
            <delta_ts>2010-08-02 04:24:21 -0700</delta_ts>
            <desc>Add frame-created signal and test</desc>
            <filename>bug-43284-20100730164102.patch</filename>
            <type>text/plain</type>
            <size>9304</size>
            <attacher name="Martin Robinson">mrobinson</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYktpdC9ndGsvQ2hhbmdlTG9nIGIvV2ViS2l0L2d0ay9DaGFuZ2VMb2cK
aW5kZXggYmYxNzc3ZDUwZmY1M2VmZDUxNjY4N2M3OGQyMTFlM2M5MjFmMzJiMS4uMjdjZGQ5Yjk0
YTRkMDg0YWUyMzYwZmU3MDM4NjlhNWVjNmEwYTA4NCAxMDA2NDQKLS0tIGEvV2ViS2l0L2d0ay9D
aGFuZ2VMb2cKKysrIGIvV2ViS2l0L2d0ay9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyOCBAQAorMjAx
MC0wNy0zMCAgTWFydGluIFJvYmluc29uICA8bXJvYmluc29uQGlnYWxpYS5jb20+CisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgW0dUS10gQ3JlYXRlIGEg
ZnJhbWUtY3JlYXRlZCBzaWduYWwKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTQzMjg0CisKKyAgICAgICAgQWRkIGEgZnJhbWUtY3JlYXRlZCBzaWduYWws
IHdoaWNoIHdpbGwgYWxsb3cgZGV2ZWxvcGVycyB0byB0cmFjaworICAgICAgICB0aGUgYmVnaW5u
aW5nIG9mIGEgZnJhbWUgbGlmZWN5Y2xlIGFuZCBhdHRhY2ggc2lnbmFsIGhhbmRsZXJzIHRvCisg
ICAgICAgIGFsbCBuZXcgZnJhbWVzLgorCisgICAgICAgICogV2ViQ29yZVN1cHBvcnQvRnJhbWVM
b2FkZXJDbGllbnRHdGsuY3BwOgorICAgICAgICAoV2ViS2l0OjpGcmFtZUxvYWRlckNsaWVudDo6
Y3JlYXRlRnJhbWUpOiBFbWl0IHRoZSBmcmFtZS1jcmVhdGVkIHNpZ25hbC4KKyAgICAgICAgKiB0
ZXN0cy90ZXN0d2ViZnJhbWUuYzogQWRkIGEgdGVzdCB3aGljaCB2ZXJpZmllcyB0aGF0IHRoZSBj
b3JyZWN0IG51bWJlciBvZgorICAgICAgICBmcmFtZS1jcmVhdGVkIHNpZ25hbHMgaXMgZmlyZWQg
d2hlbiBhIHBhZ2Ugd2l0aCBpZnJhbWVzIGxvYWRzLgorICAgICAgICAoY3JlYXRlRnJhbWVTaWdu
YWxUZXN0RnJhbWVDcmVhdGVkQ2FsbGJhY2spOiBBZGRlZC4KKyAgICAgICAgKGNyZWF0ZUZyYW1l
U2lnbmFsVGVzdFRpbWVvdXQpOiBBZGRlZC4KKyAgICAgICAgKHRlc3Rfd2Via2l0X3dlYl9mcmFt
ZV9jcmVhdGVkX3NpZ25hbCk6IEFkZGVkLgorICAgICAgICAobWFpbik6IEFkZCBhIHJlZmVyZW5j
ZSB0byB0aGUgbmV3IHRlc3QuCisgICAgICAgICogd2Via2l0L3dlYmtpdHByaXZhdGUuaDogRGUt
bm9ybWFsaXplIHdlYmtpdF93ZWJfZnJhbWVfaW5pdF93aXRoX3dlYl92aWV3IGludG8KKyAgICAg
ICAgdGhlIG9uZSBwbGFjZSB0aGF0IGl0IGlzIHVzZWQsIHNvIHRoYXQgdGhlIGZyYW1lLWNyZWF0
ZWQgc2lnbmFsIG1heSBiZSBmaXJlZCB0aGVyZS4KKyAgICAgICAgKiB3ZWJraXQvd2Via2l0d2Vi
ZnJhbWUuY3BwOiBSZW1vdmUgd2Via2l0X3dlYl9mcmFtZV9pbml0X3dpdGhfd2ViX3ZpZXcuCisg
ICAgICAgICogd2Via2l0L3dlYmtpdHdlYnZpZXcuY3BwOiAKKyAgICAgICAgKHdlYmtpdF93ZWJf
dmlld19jbGFzc19pbml0KTogQWRkIHRoZSBmcmFtZS1jcmVhdGVkIHNpZ25hbCBkZWNsYXJhdGlv
bi4KKwogMjAxMC0wNy0yNiAgU3RldmUgQmxvY2sgIDxzdGV2ZWJsb2NrQGdvb2dsZS5jb20+CiAK
ICAgICAgICAgUmV2aWV3ZWQgYnkgSmVyZW15IE9ybG93LgpkaWZmIC0tZ2l0IGEvV2ViS2l0L2d0
ay9XZWJDb3JlU3VwcG9ydC9GcmFtZUxvYWRlckNsaWVudEd0ay5jcHAgYi9XZWJLaXQvZ3RrL1dl
YkNvcmVTdXBwb3J0L0ZyYW1lTG9hZGVyQ2xpZW50R3RrLmNwcAppbmRleCAzNDBiNzg5YTRjMGI3
ZGFlNDIyMDQ2MjhmOGQ5ZGJkNGY5OTkxZmUzLi45OGFjNGExYWUxZjZlM2E3MWY2MjI2NWQ4Yzgx
NzY1NjEwNzMzZDdkIDEwMDY0NAotLS0gYS9XZWJLaXQvZ3RrL1dlYkNvcmVTdXBwb3J0L0ZyYW1l
TG9hZGVyQ2xpZW50R3RrLmNwcAorKysgYi9XZWJLaXQvZ3RrL1dlYkNvcmVTdXBwb3J0L0ZyYW1l
TG9hZGVyQ2xpZW50R3RrLmNwcApAQCAtNSw2ICs1LDcgQEAKICAqICBDb3B5cmlnaHQgKEMpIDIw
MDgsIDIwMDkgQ29sbGFib3JhIEx0ZC4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuCiAgKiAgQ29weXJp
Z2h0IChDKSAyMDA5LCAyMDEwIEd1c3Rhdm8gTm9yb25oYSBTaWx2YSA8Z25zQGdub21lLm9yZz4K
ICAqICBDb3B5cmlnaHQgKEMpIFJlc2VhcmNoIEluIE1vdGlvbiBMaW1pdGVkIDIwMDkuIEFsbCBy
aWdodHMgcmVzZXJ2ZWQuCisgKiAgQ29weXJpZ2h0IChDKSAyMDEwIElnYWxpYSBTLkwuCiAgKgog
ICogIFRoaXMgbGlicmFyeSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBp
dCBhbmQvb3IKICAqICBtb2RpZnkgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgTGVzc2Vy
IEdlbmVyYWwgUHVibGljCkBAIC00NzIsMTQgKzQ3MywyMCBAQCBQYXNzUmVmUHRyPFdpZGdldD4g
RnJhbWVMb2FkZXJDbGllbnQ6OmNyZWF0ZVBsdWdpbihjb25zdCBJbnRTaXplJiBwbHVnaW5TaXpl
LCBIVAogUGFzc1JlZlB0cjxGcmFtZT4gRnJhbWVMb2FkZXJDbGllbnQ6OmNyZWF0ZUZyYW1lKGNv
bnN0IEtVUkwmIHVybCwgY29uc3QgU3RyaW5nJiBuYW1lLCBIVE1MRnJhbWVPd25lckVsZW1lbnQq
IG93bmVyRWxlbWVudCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBjb25zdCBTdHJpbmcmIHJlZmVycmVyLCBib29sIGFsbG93c1Njcm9sbGluZywgaW50
IG1hcmdpbldpZHRoLCBpbnQgbWFyZ2luSGVpZ2h0KQogewotICAgIEZyYW1lKiBjb3JlRnJhbWUg
PSBjb3JlKG1fZnJhbWUpOwotCi0gICAgQVNTRVJUKGNvcmUoZ2V0Vmlld0Zyb21GcmFtZShtX2Zy
YW1lKSkgPT0gY29yZUZyYW1lLT5wYWdlKCkpOworICAgIEFTU0VSVChtX2ZyYW1lKTsKKyAgICBG
cmFtZSogcGFyZW50RnJhbWUgPSBjb3JlKG1fZnJhbWUpOworICAgIFdlYktpdFdlYlZpZXcqIHdl
YlZpZXcgPSBnZXRWaWV3RnJvbUZyYW1lKG1fZnJhbWUpOworICAgIFdlYkNvcmU6OlBhZ2UqIHBh
Z2UgPSBjb3JlKHdlYlZpZXcpOworICAgIEFTU0VSVChwYWdlID09IHBhcmVudEZyYW1lLT5wYWdl
KCkpOwogCi0gICAgUmVmUHRyPEZyYW1lPiBjaGlsZEZyYW1lID0gd2Via2l0X3dlYl9mcmFtZV9p
bml0X3dpdGhfd2ViX3ZpZXcoZ2V0Vmlld0Zyb21GcmFtZShtX2ZyYW1lKSwgb3duZXJFbGVtZW50
KTsKKyAgICBXZWJLaXRXZWJGcmFtZSoga2l0RnJhbWUgPSBXRUJLSVRfV0VCX0ZSQU1FKGdfb2Jq
ZWN0X25ldyhXRUJLSVRfVFlQRV9XRUJfRlJBTUUsIE5VTEwpKTsKKyAgICBXZWJLaXRXZWJGcmFt
ZVByaXZhdGUqIGZyYW1lUHJpdmF0ZSA9IGtpdEZyYW1lLT5wcml2OworICAgIGZyYW1lUHJpdmF0
ZS0+d2ViVmlldyA9IHdlYlZpZXc7CiAKLSAgICBjb3JlRnJhbWUtPnRyZWUoKS0+YXBwZW5kQ2hp
bGQoY2hpbGRGcmFtZSk7CisgICAgUmVmUHRyPEZyYW1lPiBjaGlsZEZyYW1lID0gRnJhbWU6OmNy
ZWF0ZShwYWdlLCBvd25lckVsZW1lbnQsIG5ldyBGcmFtZUxvYWRlckNsaWVudChraXRGcmFtZSkp
OworICAgIGZyYW1lUHJpdmF0ZS0+Y29yZUZyYW1lID0gY2hpbGRGcmFtZS5nZXQoKTsKIAorICAg
IHBhcmVudEZyYW1lLT50cmVlKCktPmFwcGVuZENoaWxkKGNoaWxkRnJhbWUpOwogICAgIGNoaWxk
RnJhbWUtPnRyZWUoKS0+c2V0TmFtZShuYW1lKTsKICAgICBjaGlsZEZyYW1lLT5pbml0KCk7CiAK
QEAgLTQ5Myw2ICs1MDAsNyBAQCBQYXNzUmVmUHRyPEZyYW1lPiBGcmFtZUxvYWRlckNsaWVudDo6
Y3JlYXRlRnJhbWUoY29uc3QgS1VSTCYgdXJsLCBjb25zdCBTdHJpbmcmCiAgICAgaWYgKCFjaGls
ZEZyYW1lLT50cmVlKCktPnBhcmVudCgpKQogICAgICAgICByZXR1cm4gMDsKIAorICAgIGdfc2ln
bmFsX2VtaXRfYnlfbmFtZSh3ZWJWaWV3LCAiZnJhbWUtY3JlYXRlZCIsIGtpdEZyYW1lKTsKICAg
ICByZXR1cm4gY2hpbGRGcmFtZS5yZWxlYXNlKCk7CiB9CiAKZGlmZiAtLWdpdCBhL1dlYktpdC9n
dGsvdGVzdHMvdGVzdHdlYmZyYW1lLmMgYi9XZWJLaXQvZ3RrL3Rlc3RzL3Rlc3R3ZWJmcmFtZS5j
CmluZGV4IDYyMGM5YzkzMzk5YWNjNWE5NjkwZDE1ZGNjZGE4NDdiMWM5OGE1MmIuLjU5YzdjMmJh
MGVmOTg1NjNhNjZjOWM1ZGFlZDlkMWMwNDc4OGZjZDQgMTAwNjQ0Ci0tLSBhL1dlYktpdC9ndGsv
dGVzdHMvdGVzdHdlYmZyYW1lLmMKKysrIGIvV2ViS2l0L2d0ay90ZXN0cy90ZXN0d2ViZnJhbWUu
YwpAQCAtMjcsNiArMjcsNTAgQEAKIAogI2lmIEdMSUJfQ0hFQ0tfVkVSU0lPTigyLCAxNiwgMCkg
JiYgR1RLX0NIRUNLX1ZFUlNJT04oMiwgMTQsIDApCiAKK3N0YXRpYyBpbnQgbnVtYmVyT2ZGcmFt
ZXNDcmVhdGVkID0gMDsKKworc3RhdGljIHZvaWQgY3JlYXRlRnJhbWVTaWduYWxUZXN0RnJhbWVD
cmVhdGVkQ2FsbGJhY2soV2ViS2l0V2ViVmlldyogd2ViVmlldywgV2ViS2l0V2ViRnJhbWUqIGZy
YW1lLCBncG9pbnRlciBkYXRhKQoreworICAgIG51bWJlck9mRnJhbWVzQ3JlYXRlZCsrOworfQor
CitzdGF0aWMgZ2Jvb2xlYW4gY3JlYXRlRnJhbWVTaWduYWxUZXN0VGltZW91dChncG9pbnRlciBk
YXRhKQoreworICAgIGdfYXNzZXJ0X2NtcGludChudW1iZXJPZkZyYW1lc0NyZWF0ZWQsID09LCAy
KTsKKyAgICBnX21haW5fbG9vcF9xdWl0KChHTWFpbkxvb3AqKSBkYXRhKTsKKyAgICByZXR1cm4g
RkFMU0U7Cit9CisKK3N0YXRpYyB2b2lkIHRlc3Rfd2Via2l0X3dlYl9mcmFtZV9jcmVhdGVkX3Np
Z25hbCh2b2lkKQoreworICAgIEd0a1dpZGdldCogd2ViVmlldzsKKyAgICBHdGtXaWRnZXQqIHdp
bmRvdzsKKyAgICBHTWFpbkxvb3AqIGxvb3AgPSBnX21haW5fbG9vcF9uZXcoTlVMTCwgVFJVRSk7
CisKKyAgICB3aW5kb3cgPSBndGtfd2luZG93X25ldyhHVEtfV0lORE9XX1RPUExFVkVMKTsKKwor
ICAgIHdlYlZpZXcgPSB3ZWJraXRfd2ViX3ZpZXdfbmV3KCk7CisgICAgZ19zaWduYWxfY29ubmVj
dCh3ZWJWaWV3LCAiZnJhbWUtY3JlYXRlZCIsIEdfQ0FMTEJBQ0soY3JlYXRlRnJhbWVTaWduYWxU
ZXN0RnJhbWVDcmVhdGVkQ2FsbGJhY2spLCBsb29wKTsKKworICAgIC8vIFdlIHdhbnQgdG8gZW5z
dXJlIHRoYXQgZXhhY3RseSB0d28gY3JlYXRlLWZyYW1lIHNpZ25hbHMgYXJlCisgICAgLy8gZmly
ZWQgYW5kIG5vIG1vcmUsIHNvIHdlIHNldCBhIHRpbWVvdXQgaGVyZS4gVGhlcmUgZG9lcyBub3Qg
YXBwZWFyCisgICAgLy8gdG8gYmUgYSBzaW1wbGUgd2F5IHZpYSB0aGUgQVBJIHRvIGZpZ3VyZSBv
dXQgd2hlbiBhbGwgZnJhbWVzIGhhdmUKKyAgICAvLyBsb2FkZWQuCisgICAgZ190aW1lb3V0X2Fk
ZCg1MDAsIGNyZWF0ZUZyYW1lU2lnbmFsVGVzdFRpbWVvdXQsIGxvb3ApOworCisgICAgZ3RrX2Nv
bnRhaW5lcl9hZGQoR1RLX0NPTlRBSU5FUih3aW5kb3cpLCB3ZWJWaWV3KTsKKyAgICBndGtfd2lk
Z2V0X3Nob3cod2luZG93KTsKKyAgICBndGtfd2lkZ2V0X3Nob3cod2ViVmlldyk7CisKKyAgICB3
ZWJraXRfd2ViX3ZpZXdfbG9hZF9zdHJpbmcoV0VCS0lUX1dFQl9WSUVXKHdlYlZpZXcpLAorICAg
ICAgICAiPGh0bWw+PGJvZHk+RnJhbWVzISIKKyAgICAgICAgIjxpZnJhbWU+PC9pZnJhbWU+Igor
ICAgICAgICAiPGlmcmFtZT48L2lmcmFtZT4iCisgICAgICAgICI8L2JvZHk+PC9odG1sPiIsCisg
ICAgICAgICJ0ZXh0L2h0bWwiLCAidXRmLTgiLCAiZmlsZTovLyIpOworICAgIGdfbWFpbl9sb29w
X3J1bihsb29wKTsKK30KKwogc3RhdGljIHZvaWQgdGVzdF93ZWJraXRfd2ViX2ZyYW1lX2NyZWF0
ZV9kZXN0cm95KHZvaWQpCiB7CiAgICAgR3RrV2lkZ2V0ICp3ZWJWaWV3OwpAQCAtMTcwLDYgKzIx
NCw3IEBAIGludCBtYWluKGludCBhcmdjLCBjaGFyKiogYXJndikKIAogICAgIGdfdGVzdF9idWdf
YmFzZSgiaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvIik7CiAgICAgZ190ZXN0X2FkZF9mdW5jKCIv
d2Via2l0L3dlYnZpZXcvY3JlYXRlX2Rlc3Ryb3kiLCB0ZXN0X3dlYmtpdF93ZWJfZnJhbWVfY3Jl
YXRlX2Rlc3Ryb3kpOworICAgIGdfdGVzdF9hZGRfZnVuYygiL3dlYmtpdC93ZWJ2aWV3L2ZyYW1l
LWNyZWF0ZWRfc2lnbmFsIiwgdGVzdF93ZWJraXRfd2ViX2ZyYW1lX2NyZWF0ZWRfc2lnbmFsKTsK
ICAgICBnX3Rlc3RfYWRkX2Z1bmMoIi93ZWJraXQvd2ViZnJhbWUvbGlmZXRpbWUiLCB0ZXN0X3dl
YmtpdF93ZWJfZnJhbWVfbGlmZXRpbWUpOwogICAgIGdfdGVzdF9hZGRfZnVuYygiL3dlYmtpdC93
ZWJ2aWV3L3ByaW50aW5nIiwgdGVzdF93ZWJraXRfd2ViX2ZyYW1lX3ByaW50aW5nKTsKICAgICBn
X3Rlc3RfYWRkX2Z1bmMoIi93ZWJraXQvd2Vidmlldy9yZXNwb25zZSIsIHRlc3Rfd2Via2l0X3dl
Yl9mcmFtZV9yZXNwb25zZSk7CmRpZmYgLS1naXQgYS9XZWJLaXQvZ3RrL3dlYmtpdC93ZWJraXRw
cml2YXRlLmggYi9XZWJLaXQvZ3RrL3dlYmtpdC93ZWJraXRwcml2YXRlLmgKaW5kZXggNzNmOWZj
YzkxN2RjZWJhODVhYTg0MmUyN2E2NjZmZmM0MWU3MjUyZS4uM2NlNzdlNjhiZjhlMjk4YTJlZGIy
NGE2ZGYzYmM5MjM1ZGQ3YzRkNiAxMDA2NDQKLS0tIGEvV2ViS2l0L2d0ay93ZWJraXQvd2Via2l0
cHJpdmF0ZS5oCisrKyBiL1dlYktpdC9ndGsvd2Via2l0L3dlYmtpdHByaXZhdGUuaApAQCAtMTk2
LDkgKzE5Niw2IEBAIGV4dGVybiAiQyIgewogICAgICAgICBnYm9vbGVhbiBkaXNwb3NlZDsKICAg
ICB9OwogCi0gICAgUGFzc1JlZlB0cjxXZWJDb3JlOjpGcmFtZT4KLSAgICB3ZWJraXRfd2ViX2Zy
YW1lX2luaXRfd2l0aF93ZWJfdmlldyhXZWJLaXRXZWJWaWV3KiwgV2ViQ29yZTo6SFRNTEZyYW1l
T3duZXJFbGVtZW50Kik7Ci0KICAgICB2b2lkCiAgICAgd2Via2l0X3dlYl9mcmFtZV9jb3JlX2Zy
YW1lX2dvbmUoV2ViS2l0V2ViRnJhbWUqKTsKIApkaWZmIC0tZ2l0IGEvV2ViS2l0L2d0ay93ZWJr
aXQvd2Via2l0d2ViZnJhbWUuY3BwIGIvV2ViS2l0L2d0ay93ZWJraXQvd2Via2l0d2ViZnJhbWUu
Y3BwCmluZGV4IDM0NGY5NGUyNzBhYWM3YTA3Njg3OWNiYjZmNGExMDRhYjAxZjc5OTYuLjVlODJk
NTcxNWI2YTI1NmMxN2NmYWVlN2ZhMDc2NzJmMzE5ODY4OTcgMTAwNjQ0Ci0tLSBhL1dlYktpdC9n
dGsvd2Via2l0L3dlYmtpdHdlYmZyYW1lLmNwcAorKysgYi9XZWJLaXQvZ3RrL3dlYmtpdC93ZWJr
aXR3ZWJmcmFtZS5jcHAKQEAgLTQwOCwyMSArNDA4LDYgQEAgV2ViS2l0V2ViRnJhbWUqIHdlYmtp
dF93ZWJfZnJhbWVfbmV3KFdlYktpdFdlYlZpZXcqIHdlYlZpZXcpCiAgICAgcmV0dXJuIGZyYW1l
OwogfQogCi1QYXNzUmVmUHRyPEZyYW1lPiB3ZWJraXRfd2ViX2ZyYW1lX2luaXRfd2l0aF93ZWJf
dmlldyhXZWJLaXRXZWJWaWV3KiB3ZWJWaWV3LCBIVE1MRnJhbWVPd25lckVsZW1lbnQqIGVsZW1l
bnQpCi17Ci0gICAgV2ViS2l0V2ViRnJhbWUqIGZyYW1lID0gV0VCS0lUX1dFQl9GUkFNRShnX29i
amVjdF9uZXcoV0VCS0lUX1RZUEVfV0VCX0ZSQU1FLCBOVUxMKSk7Ci0gICAgV2ViS2l0V2ViRnJh
bWVQcml2YXRlKiBwcml2ID0gZnJhbWUtPnByaXY7Ci0gICAgV2ViS2l0V2ViVmlld1ByaXZhdGUq
IHZpZXdQcml2ID0gV0VCS0lUX1dFQl9WSUVXX0dFVF9QUklWQVRFKHdlYlZpZXcpOwotCi0gICAg
cHJpdi0+d2ViVmlldyA9IHdlYlZpZXc7Ci0gICAgV2ViS2l0OjpGcmFtZUxvYWRlckNsaWVudCog
Y2xpZW50ID0gbmV3IFdlYktpdDo6RnJhbWVMb2FkZXJDbGllbnQoZnJhbWUpOwotCi0gICAgUmVm
UHRyPEZyYW1lPiBjb3JlRnJhbWUgPSBGcmFtZTo6Y3JlYXRlKHZpZXdQcml2LT5jb3JlUGFnZSwg
ZWxlbWVudCwgY2xpZW50KTsKLSAgICBwcml2LT5jb3JlRnJhbWUgPSBjb3JlRnJhbWUuZ2V0KCk7
Ci0KLSAgICByZXR1cm4gY29yZUZyYW1lLnJlbGVhc2UoKTsKLX0KLQogLyoqCiAgKiB3ZWJraXRf
d2ViX2ZyYW1lX2dldF90aXRsZToKICAqIEBmcmFtZTogYSAjV2ViS2l0V2ViRnJhbWUKZGlmZiAt
LWdpdCBhL1dlYktpdC9ndGsvd2Via2l0L3dlYmtpdHdlYnZpZXcuY3BwIGIvV2ViS2l0L2d0ay93
ZWJraXQvd2Via2l0d2Vidmlldy5jcHAKaW5kZXggY2RlOTE0ODVkMzBjMmE1M2MzM2ZmMTQ0NjA1
YzhiNzgwOGY4ZDc4Yi4uMDZlNzA3NGM3M2I1ZjQ5YzIyMDRkMDA1ZWViM2NhYTAzMjVkODhiYyAx
MDA2NDQKLS0tIGEvV2ViS2l0L2d0ay93ZWJraXQvd2Via2l0d2Vidmlldy5jcHAKKysrIGIvV2Vi
S2l0L2d0ay93ZWJraXQvd2Via2l0d2Vidmlldy5jcHAKQEAgLTE3Miw2ICsxNzIsNyBAQCBlbnVt
IHsKICAgICBHRU9MT0NBVElPTl9QT0xJQ1lfREVDSVNJT05fUkVRVUVTVEVELAogICAgIEdFT0xP
Q0FUSU9OX1BPTElDWV9ERUNJU0lPTl9DQU5DRUxMRUQsCiAgICAgT05MT0FEX0VWRU5ULAorICAg
IEZSQU1FX0NSRUFURUQsCiAgICAgTEFTVF9TSUdOQUwKIH07CiAKQEAgLTI0NDcsNiArMjQ0OCwy
NCBAQCBzdGF0aWMgdm9pZCB3ZWJraXRfd2ViX3ZpZXdfY2xhc3NfaW5pdChXZWJLaXRXZWJWaWV3
Q2xhc3MqIHdlYlZpZXdDbGFzcykKICAgICAgICAgICAgIEdfVFlQRV9OT05FLCAxLAogICAgICAg
ICAgICAgV0VCS0lUX1RZUEVfV0VCX0ZSQU1FKTsKIAorICAgIC8qCisgICAgICogV2ViS2l0V2Vi
Vmlldzo6ZnJhbWUtY3JlYXRlZAorICAgICAqIEB3ZWJfdmlldzogdGhlIG9iamVjdCB3aGljaCBy
ZWNlaXZlZCB0aGUgc2lnbmFsCisgICAgICogQHdlYl9mcmFtZTogdGhlICNXZWJLaXRXZWJGcmFt
ZSB3aGljaCB3YXMganVzdCBjcmVhdGVkLgorICAgICAqCisgICAgICogRW1pdHRlZCB3aGVuIGEg
V2ViS2l0V2ViVmlldyBoYXMgY3JlYXRlZCBhIG5ldyBmcmFtZS4gVGhpcyBzaWduYWwgd2lsbAor
ICAgICAqIGJlIGZpcmVkIGZvciBhbGwgc3ViLWZyYW1lcyBjcmVhdGVkIGR1cmluZyBwYWdlIGxv
YWQuIEl0IHdpbGwgbm90IGJlCisgICAgICogZW1pdHRlZCBmb3IgdGhlIG1haW4gZnJhbWUsIHdo
aWNoIG9yaWdpbmF0ZXMgaW4gdGhlIFdlYktpdFdlYlZpZXcgY29uc3RydWN0b3IKKyAgICAgKiBh
bmQgbWF5IGJlIGFjY2Vzc2VkIGFueSB0aW1lIHVzaW5nIHdlYmtpdF93ZWJfdmlld19nZXRfbWFp
bl9mcmFtZS4KKyAgICAgKi8KKyAgICB3ZWJraXRfd2ViX3ZpZXdfc2lnbmFsc1tGUkFNRV9DUkVB
VEVEXSA9IGdfc2lnbmFsX25ldygiZnJhbWUtY3JlYXRlZCIsCisgICAgICAgICAgICBHX1RZUEVf
RlJPTV9DTEFTUyh3ZWJWaWV3Q2xhc3MpLAorICAgICAgICAgICAgKEdTaWduYWxGbGFncykoR19T
SUdOQUxfUlVOX0xBU1QgfCBHX1NJR05BTF9BQ1RJT04pLAorICAgICAgICAgICAgMCwKKyAgICAg
ICAgICAgIE5VTEwsIE5VTEwsCisgICAgICAgICAgICBnX2NjbG9zdXJlX21hcnNoYWxfVk9JRF9f
T0JKRUNULAorICAgICAgICAgICAgR19UWVBFX05PTkUsIDEsCisgICAgICAgICAgICBXRUJLSVRf
VFlQRV9XRUJfRlJBTUUpOwogCiAgICAgLyoKICAgICAgKiBpbXBsZW1lbnRhdGlvbnMgb2Ygdmly
dHVhbCBtZXRob2RzCg==
</data>
<flag name="review"
          id="51429"
          type_id="1"
          status="+"
          setter="xan.lopez"
    />
          </attachment>
      

    </bug>

</bugzilla>