<?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>61885</bug_id>
          
          <creation_ts>2011-06-01 14:18:39 -0700</creation_ts>
          <short_desc>[Windows, WinCairo] Add C++ Event Listener Example to WinLauncher</short_desc>
          <delta_ts>2011-06-17 16:24:59 -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>WebKit Misc.</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></keywords>
          <priority>P2</priority>
          <bug_severity>Enhancement</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>60269</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Brent Fulgham">bfulgham</reporter>
          <assigned_to name="Brent Fulgham">bfulgham</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>413657</commentid>
    <comment_count>0</comment_count>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2011-06-01 14:18:39 -0700</bug_when>
    <thetext>Update the WinLauncher example program with an event listener attached to the WebKit logo.  This shows how to find a DOM object, attach a C++ (COM) based event listener, and process the result.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>413688</commentid>
    <comment_count>1</comment_count>
      <attachid>95667</attachid>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2011-06-01 14:52:14 -0700</bug_when>
    <thetext>Created attachment 95667
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>420535</commentid>
    <comment_count>2</comment_count>
      <attachid>95667</attachid>
    <who name="Brian Weinstein">bweinstein</who>
    <bug_when>2011-06-14 10:23:37 -0700</bug_when>
    <thetext>Comment on attachment 95667
Patch

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

&gt; Tools/ChangeLog:7
&gt; +

A sentence or two about the example you added would be nice here. Talking about adding an on click event for the WebKit logo, and how someone can test this.

&gt; Tools/WinLauncher/WinLauncher.cpp:177
&gt; +    frame-&gt;DOMDocument(&amp;doc);

Do you want to check if the frame is the main frame here? Or does it not matter?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>422945</commentid>
    <comment_count>3</comment_count>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2011-06-17 16:24:31 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; (From update of attachment 95667 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=95667&amp;action=review
&gt; 
&gt; &gt; Tools/ChangeLog:7
&gt; &gt; +
&gt; 
&gt; A sentence or two about the example you added would be nice here. Talking about adding an on click event for the WebKit logo, and how someone can test this.

Done.

&gt; &gt; Tools/WinLauncher/WinLauncher.cpp:177
&gt; &gt; +    frame-&gt;DOMDocument(&amp;doc);
&gt; 
&gt; Do you want to check if the frame is the main frame here? Or does it not matter?

I don&apos;t believe it matters.

Thanks for looking all of this over!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>422947</commentid>
    <comment_count>4</comment_count>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2011-06-17 16:24:59 -0700</bug_when>
    <thetext>Landed in http://trac.webkit.org/changeset/89144.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>95667</attachid>
            <date>2011-06-01 14:52:14 -0700</date>
            <delta_ts>2011-06-14 10:23:37 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-61885-20110601145213.patch</filename>
            <type>text/plain</type>
            <size>11301</size>
            <attacher name="Brent Fulgham">bfulgham</attacher>
            
              <data encoding="base64">SW5kZXg6IFRvb2xzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9DaGFuZ2VMb2cJKHJl
dmlzaW9uIDg3NzUxKQorKysgVG9vbHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMg
KzEsMjIgQEAKKzIwMTEtMDUtMjUgIEJyZW50IEZ1bGdoYW0gIDxiZnVsZ2hhbUB3ZWJraXQub3Jn
PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIENyZWF0
ZSBhIHNpbXBsZSBleGFtcGxlIG9mIHVzaW5nIHRoZSBDT00tYmFzZWQgQysrIGxpc3RlbmVycy4K
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTYxODg1CisK
KyAgICAgICAgKiBXaW5MYXVuY2hlci9ET01EZWZhdWx0SW1wbC5oOiBBZGRlZC4gIFN0dWIgaW1w
bGVtZW50YXRpb24gb2YKKyAgICAgICAgICB0aGUgV2ViU2NyaXB0T2JqZWN0IGFuZCBET01FdmVu
dExpc3RlbmVyLgorICAgICAgICAqIFdpbkxhdW5jaGVyL1dpbkxhdW5jaGVyLmNwcDoKKyAgICAg
ICAgKFNpbXBsZUV2ZW50TGlzdGVuZXI6OlNpbXBsZUV2ZW50TGlzdGVuZXIpOiBFeGFtcGxlIGlt
cGxlbWVudGF0aW9uCisgICAgICAgICAgb2YgYSBzaW1wbGUgRE9NIGV2ZW50IGxpc3RlbmVyLgor
ICAgICAgICAoU2ltcGxlRXZlbnRMaXN0ZW5lcjo6aGFuZGxlRXZlbnQpOiAKKyAgICAgICAgKFdp
bkxhdW5jaGVyV2ViSG9zdDo6ZGlkRmluaXNoTG9hZEZvckZyYW1lKTogQWRkZWQgaW1wbGVtZW50
YXRpb24KKyAgICAgICAgIHRvIGJpbmQgYSBDKysgbWV0aG9kIHRvIHRoZSAnb25jbGljaycgZXZl
bnQgZm9yIHRoZSBXZWJLaXQgbG9nby4KKyAgICAgICAgKF90V2luTWFpbik6CisgICAgICAgICog
V2luTGF1bmNoZXIvV2luTGF1bmNoZXIuaDoKKyAgICAgICAgKiBXaW5MYXVuY2hlci9XaW5MYXVu
Y2hlci52Y3Byb2o6IEFkZCBuZXcgRE9NRGVmYXVsdEltcGwuaCBmaWxlLgorCiAyMDExLTA1LTMx
ICBFcmljIFNlaWRlbCAgPGVyaWNAd2Via2l0Lm9yZz4KIAogICAgICAgICBSZXZpZXdlZCBieSBE
YXZpZCBLaWx6ZXIuCkluZGV4OiBUb29scy9XaW5MYXVuY2hlci9ET01EZWZhdWx0SW1wbC5oCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIFRvb2xzL1dpbkxhdW5jaGVyL0RPTURlZmF1bHRJbXBsLmgJKHJldmlzaW9u
IDApCisrKyBUb29scy9XaW5MYXVuY2hlci9ET01EZWZhdWx0SW1wbC5oCShyZXZpc2lvbiAwKQpA
QCAtMCwwICsxLDE1NiBAQAorLyoKKyAqIENvcHlyaWdodCAoQykgMjAxMSBBbnRob255IEpvaG5z
b24uIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCisgKiBDb3B5cmlnaHQgKEMpIDIwMTEgQnJlbnQgRnVs
Z2hhbS4gQWxsIFJpZ2h0cyBSZXNlcnZlZC4KKyAqCisgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNl
IGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyAqIG1vZGlmaWNh
dGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9u
cworICogYXJlIG1ldDoKKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0
IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBj
b25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCisgKiAyLiBSZWRpc3RyaWJ1
dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAor
ICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBk
aXNjbGFpbWVyIGluIHRoZQorICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJp
YWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KKyAqCisgKiBUSElTIFNPRlRXQVJF
IElTIFBST1ZJREVEIEJZIEFQUExFIElOQy4gYGBBUyBJUycnIEFORCBBTlkKKyAqIEVYUFJFU1Mg
T1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhF
CisgKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZP
UiBBIFBBUlRJQ1VMQVIKKyAqIFBVUlBPU0UgQVJFIERJU0NMQUlNRUQuICBJTiBOTyBFVkVOVCBT
SEFMTCBBUFBMRSBJTkMuIE9SCisgKiBDT05UUklCVVRPUlMgQkUgTElBQkxFIEZPUiBBTlkgRElS
RUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwKKyAqIEVYRU1QTEFSWSwgT1IgQ09O
U0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywKKyAqIFBS
T0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBE
QVRBLCBPUgorICogUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9OKSBIT1dFVkVSIENB
VVNFRCBBTkQgT04gQU5ZIFRIRU9SWQorICogT0YgTElBQklMSVRZLCBXSEVUSEVSIElOIENPTlRS
QUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUCisgKiAoSU5DTFVESU5HIE5FR0xJR0VOQ0Ug
T1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UKKyAqIE9GIFRI
SVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBE
QU1BR0UuIAorICovCisKKyNpZm5kZWYgRE9NRGVmYXVsdEltcGxfaAorI2RlZmluZSBET01EZWZh
dWx0SW1wbF9oCisKKyNpbmNsdWRlIDxXZWJLaXQvV2ViS2l0Lmg+CisKK2NsYXNzIFdlYlNjcmlw
dE9iamVjdCA6IHB1YmxpYyBJV2ViU2NyaXB0T2JqZWN0IHsKK3B1YmxpYzoKKyAgICBXZWJTY3Jp
cHRPYmplY3QoKSA6IG1fcmVmQ291bnQoMCkKKyAgICB7CisgICAgfQorCisgICAgdmlydHVhbCB+
V2ViU2NyaXB0T2JqZWN0KCkKKyAgICB7CisgICAgfQorCisgICAgLy8gSVVua25vd24KKyAgICB2
aXJ0dWFsIEhSRVNVTFQgU1RETUVUSE9EQ0FMTFRZUEUgUXVlcnlJbnRlcmZhY2UoUkVGSUlEIHJp
aWQsIHZvaWQqKiBwcHZPYmplY3QpOworICAgIHZpcnR1YWwgVUxPTkcgU1RETUVUSE9EQ0FMTFRZ
UEUgQWRkUmVmKHZvaWQpOworICAgIHZpcnR1YWwgVUxPTkcgU1RETUVUSE9EQ0FMTFRZUEUgUmVs
ZWFzZSh2b2lkKTsKKworICAgIC8vIElXZWJTY3JpcHRPYmplY3QKKyAgICB2aXJ0dWFsIEhSRVNV
TFQgU1RETUVUSE9EQ0FMTFRZUEUgdGhyb3dFeGNlcHRpb24oQlNUUiwgQk9PTCopIHsgcmV0dXJu
IEVfTk9USU1QTDsgfQorICAgIHZpcnR1YWwgSFJFU1VMVCBTVERNRVRIT0RDQUxMVFlQRSBjYWxs
V2ViU2NyaXB0TWV0aG9kKEJTVFIsIGNvbnN0IFZBUklBTlRbXSwgaW50LCBWQVJJQU5UKikgeyBy
ZXR1cm4gRV9OT1RJTVBMOyB9CisgICAgdmlydHVhbCBIUkVTVUxUIFNURE1FVEhPRENBTExUWVBF
IGV2YWx1YXRlV2ViU2NyaXB0KEJTVFIsIFZBUklBTlQqKSB7IHJldHVybiBFX05PVElNUEw7IH0K
KyAgICB2aXJ0dWFsIEhSRVNVTFQgU1RETUVUSE9EQ0FMTFRZUEUgcmVtb3ZlV2ViU2NyaXB0S2V5
KEJTVFIpIHsgcmV0dXJuIEVfTk9USU1QTDsgfQorICAgIHZpcnR1YWwgSFJFU1VMVCBTVERNRVRI
T0RDQUxMVFlQRSBzdHJpbmdSZXByZXNlbnRhdGlvbihCU1RSKikgeyByZXR1cm4gRV9OT1RJTVBM
OyB9CisgICAgdmlydHVhbCBIUkVTVUxUIFNURE1FVEhPRENBTExUWVBFIHdlYlNjcmlwdFZhbHVl
QXRJbmRleCh1bnNpZ25lZCBpbnQsIFZBUklBTlQqKSAgeyByZXR1cm4gRV9OT1RJTVBMOyB9Cisg
ICAgdmlydHVhbCBIUkVTVUxUIFNURE1FVEhPRENBTExUWVBFIHNldFdlYlNjcmlwdFZhbHVlQXRJ
bmRleCh1bnNpZ25lZCBpbnQsIFZBUklBTlQpICB7IHJldHVybiBFX05PVElNUEw7IH0KKyAgICB2
aXJ0dWFsIEhSRVNVTFQgU1RETUVUSE9EQ0FMTFRZUEUgc2V0RXhjZXB0aW9uKEJTVFIpICB7IHJl
dHVybiBFX05PVElNUEw7IH0KKworcHJvdGVjdGVkOgorICAgIFVMT05HIG1fcmVmQ291bnQ7Cit9
OworCisKK2NsYXNzIERPTU9iamVjdCA6IHB1YmxpYyBXZWJTY3JpcHRPYmplY3QsIHB1YmxpYyBJ
RE9NT2JqZWN0IHsKK3B1YmxpYzoKKyAgICAvLyBJVW5rbm93bgorICAgIHZpcnR1YWwgSFJFU1VM
VCBTVERNRVRIT0RDQUxMVFlQRSBRdWVyeUludGVyZmFjZShSRUZJSUQgcmlpZCwgdm9pZCoqIHBw
dk9iamVjdCk7Cit9OworCisKK2NsYXNzIERPTUV2ZW50TGlzdGVuZXIgOiBwdWJsaWMgRE9NT2Jq
ZWN0LCBwdWJsaWMgSURPTUV2ZW50TGlzdGVuZXIgeworcHVibGljOgorICAgIC8vIElVbmtub3du
CisgICAgdmlydHVhbCBIUkVTVUxUIFNURE1FVEhPRENBTExUWVBFIFF1ZXJ5SW50ZXJmYWNlKFJF
RklJRCByaWlkLCB2b2lkKiogcHB2T2JqZWN0KTsKKyAgICB2aXJ0dWFsIFVMT05HIFNURE1FVEhP
RENBTExUWVBFIEFkZFJlZih2b2lkKTsKKyAgICB2aXJ0dWFsIFVMT05HIFNURE1FVEhPRENBTExU
WVBFIFJlbGVhc2Uodm9pZCk7CisKKyAgICAvLyBJV2ViU2NyaXB0T2JqZWN0CisgICAgdmlydHVh
bCBIUkVTVUxUIFNURE1FVEhPRENBTExUWVBFIHRocm93RXhjZXB0aW9uKEJTVFIsIEJPT0wqKSAg
eyByZXR1cm4gRV9OT1RJTVBMOyB9CisgICAgdmlydHVhbCBIUkVTVUxUIFNURE1FVEhPRENBTExU
WVBFIGNhbGxXZWJTY3JpcHRNZXRob2QoQlNUUiwgY29uc3QgVkFSSUFOVFtdLCBpbnQsIFZBUklB
TlQqKSAgeyByZXR1cm4gRV9OT1RJTVBMOyB9CisgICAgdmlydHVhbCBIUkVTVUxUIFNURE1FVEhP
RENBTExUWVBFIGV2YWx1YXRlV2ViU2NyaXB0KEJTVFIsIFZBUklBTlQqKSAgeyByZXR1cm4gRV9O
T1RJTVBMOyB9CisgICAgdmlydHVhbCBIUkVTVUxUIFNURE1FVEhPRENBTExUWVBFIHJlbW92ZVdl
YlNjcmlwdEtleShCU1RSKSAgeyByZXR1cm4gRV9OT1RJTVBMOyB9CisgICAgdmlydHVhbCBIUkVT
VUxUIFNURE1FVEhPRENBTExUWVBFIHN0cmluZ1JlcHJlc2VudGF0aW9uKEJTVFIqKSAgeyByZXR1
cm4gRV9OT1RJTVBMOyB9CisgICAgdmlydHVhbCBIUkVTVUxUIFNURE1FVEhPRENBTExUWVBFIHdl
YlNjcmlwdFZhbHVlQXRJbmRleCh1bnNpZ25lZCBpbnQsIFZBUklBTlQqKSAgeyByZXR1cm4gRV9O
T1RJTVBMOyB9CisgICAgdmlydHVhbCBIUkVTVUxUIFNURE1FVEhPRENBTExUWVBFIHNldFdlYlNj
cmlwdFZhbHVlQXRJbmRleCh1bnNpZ25lZCBpbnQsIFZBUklBTlQpICB7IHJldHVybiBFX05PVElN
UEw7IH0KKyAgICB2aXJ0dWFsIEhSRVNVTFQgU1RETUVUSE9EQ0FMTFRZUEUgc2V0RXhjZXB0aW9u
KEJTVFIpIHsgcmV0dXJuIEVfTk9USU1QTDsgfQorCisgICAgLy8gSURPTUV2ZW50TGlzdGVuZXIK
KyAgICB2aXJ0dWFsIEhSRVNVTFQgU1RETUVUSE9EQ0FMTFRZUEUgaGFuZGxlRXZlbnQoSURPTUV2
ZW50KikgeyByZXR1cm4gRV9OT1RJTVBMOyB9Cit9OworCisvLyBJVW5rbm93biAtLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
CitIUkVTVUxUIFdlYlNjcmlwdE9iamVjdDo6UXVlcnlJbnRlcmZhY2UoUkVGSUlEIHJpaWQsIHZv
aWQqKiBwcHZPYmplY3QpCit7CisgICAgKnBwdk9iamVjdCA9IDA7CisgICAgaWYgKElzRXF1YWxH
VUlEKHJpaWQsIElJRF9JVW5rbm93bikpCisgICAgICAgICpwcHZPYmplY3QgPSBzdGF0aWNfY2Fz
dDxJV2ViU2NyaXB0T2JqZWN0Kj4odGhpcyk7CisgICAgZWxzZSBpZiAoSXNFcXVhbEdVSUQocmlp
ZCwgSUlEX0lXZWJTY3JpcHRPYmplY3QpKQorICAgICAgICAqcHB2T2JqZWN0ID0gc3RhdGljX2Nh
c3Q8SVdlYlNjcmlwdE9iamVjdCo+KHRoaXMpOworICAgIGVsc2UKKyAgICAgICAgcmV0dXJuIEVf
Tk9JTlRFUkZBQ0U7CisKKyAgICBBZGRSZWYoKTsKKyAgICByZXR1cm4gU19PSzsKK30KKworVUxP
TkcgV2ViU2NyaXB0T2JqZWN0OjpBZGRSZWYodm9pZCkKK3sKKyAgICByZXR1cm4gKyttX3JlZkNv
dW50OworfQorCitVTE9ORyBXZWJTY3JpcHRPYmplY3Q6OlJlbGVhc2Uodm9pZCkKK3sKKyAgICBV
TE9ORyBuZXdSZWYgPSAtLW1fcmVmQ291bnQ7CisgICAgaWYgKCFuZXdSZWYpCisgICAgICAgIGRl
bGV0ZSh0aGlzKTsKKworICAgIHJldHVybiBuZXdSZWY7Cit9CisKKy8vIERPTU9iamVjdCAtLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tCitIUkVTVUxUIERPTU9iamVjdDo6UXVlcnlJbnRlcmZhY2UoUkVGSUlEIHJpaWQsIHZv
aWQqKiBwcHZPYmplY3QpCit7CisgICAgKnBwdk9iamVjdCA9IDA7CisgICAgaWYgKElzRXF1YWxH
VUlEKHJpaWQsIElJRF9JRE9NT2JqZWN0KSkKKyAgICAgICAgKnBwdk9iamVjdCA9IHN0YXRpY19j
YXN0PElET01PYmplY3QqPih0aGlzKTsKKyAgICBlbHNlCisgICAgICAgIHJldHVybiBXZWJTY3Jp
cHRPYmplY3Q6OlF1ZXJ5SW50ZXJmYWNlKHJpaWQsIHBwdk9iamVjdCk7CisKKyAgICBXZWJTY3Jp
cHRPYmplY3Q6OkFkZFJlZigpOworICAgIHJldHVybiBTX09LOworfQorCisKKy8vIERPTUV2ZW50
TGlzdGVuZXIgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLQorSFJFU1VMVCBET01FdmVudExpc3RlbmVyOjpRdWVyeUludGVy
ZmFjZShjb25zdCBJSUQgJnJpaWQsIHZvaWQqKiBwcHZPYmplY3QpCit7CisgICAgKnBwdk9iamVj
dCA9IDA7CisgICAgaWYgKElzRXF1YWxHVUlEKHJpaWQsIElJRF9JRE9NRXZlbnRMaXN0ZW5lcikp
CisgICAgICAgICpwcHZPYmplY3QgPSBzdGF0aWNfY2FzdDxJRE9NRXZlbnRMaXN0ZW5lcio+KHRo
aXMpOworICAgIGVsc2UKKyAgICAgICAgcmV0dXJuIERPTU9iamVjdDo6UXVlcnlJbnRlcmZhY2Uo
cmlpZCwgcHB2T2JqZWN0KTsKKworICAgIEFkZFJlZigpOworICAgIHJldHVybiBTX09LOworfQor
CitVTE9ORyBET01FdmVudExpc3RlbmVyOjpBZGRSZWYodm9pZCkKK3sKKyAgICByZXR1cm4gV2Vi
U2NyaXB0T2JqZWN0OjpBZGRSZWYoKTsKK30KKworVUxPTkcgRE9NRXZlbnRMaXN0ZW5lcjo6UmVs
ZWFzZSh2b2lkKQoreworICAgIHJldHVybiBXZWJTY3JpcHRPYmplY3Q6OlJlbGVhc2UoKTsKK30K
KworI2VuZGlmCkluZGV4OiBUb29scy9XaW5MYXVuY2hlci9XaW5MYXVuY2hlci5jcHAKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gVG9vbHMvV2luTGF1bmNoZXIvV2luTGF1bmNoZXIuY3BwCShyZXZpc2lvbiA4Nzc1
MSkKKysrIFRvb2xzL1dpbkxhdW5jaGVyL1dpbkxhdW5jaGVyLmNwcAkod29ya2luZyBjb3B5KQpA
QCAtMjcsMTkgKzI3LDE5IEBACiAKICNpbmNsdWRlICJzdGRhZnguaCIKICNpbmNsdWRlICJXaW5M
YXVuY2hlci5oIgotI2luY2x1ZGUgPFdlYktpdC9XZWJLaXRDT01BUEkuaD4KIAotI2luY2x1ZGUg
PHN0cmluZz4KKyNpbmNsdWRlICJET01EZWZhdWx0SW1wbC5oIgorI2luY2x1ZGUgIlByaW50V2Vi
VUlEZWxlZ2F0ZS5oIgorI2luY2x1ZGUgPFdlYktpdC9XZWJLaXRDT01BUEkuaD4KIAogI2luY2x1
ZGUgPGNvbW1jdHJsLmg+CiAjaW5jbHVkZSA8Y29tbWRsZy5oPgogI2luY2x1ZGUgPG9iamJhc2Uu
aD4KICNpbmNsdWRlIDxzaGVsbGFwaS5oPgogI2luY2x1ZGUgPHNobHdhcGkuaD4KKyNpbmNsdWRl
IDxzdHJpbmc+CiAjaW5jbHVkZSA8d2luaW5ldC5oPgogCi0jaW5jbHVkZSAiUHJpbnRXZWJVSURl
bGVnYXRlLmgiCi0KICNkZWZpbmUgTUFYX0xPQURTVFJJTkcgMTAwCiAjZGVmaW5lIFVSTEJBUl9I
RUlHSFQgIDI0CiAKQEAgLTgyLDYgKzgyLDI3IEBAIHN0YXRpYyBib29sIHNob3VsZFVzZUZ1bGxE
ZXNrdG9wKCkKICAgICByZXR1cm4gc19mdWxsRGVza3RvcDsKIH0KIAorY2xhc3MgU2ltcGxlRXZl
bnRMaXN0ZW5lciA6IHB1YmxpYyBET01FdmVudExpc3RlbmVyIHsKK3B1YmxpYzoKKyAgICBTaW1w
bGVFdmVudExpc3RlbmVyKExQV1NUUiB0eXBlKQorICAgIHsKKyAgICAgICAgd2NzbmNweV9zKG1f
ZXZlbnRUeXBlLCAxMDAsIHR5cGUsIDEwMCk7CisgICAgICAgIG1fZXZlbnRUeXBlWzk5XSA9IDA7
CisgICAgfQorCisgICAgdmlydHVhbCBIUkVTVUxUIFNURE1FVEhPRENBTExUWVBFIGhhbmRsZUV2
ZW50KElET01FdmVudCogZXZ0KQorICAgIHsKKyAgICAgICAgd2NoYXJfdCBtZXNzYWdlWzI1NV07
CisgICAgICAgIHdjc2NweV9zKG1lc3NhZ2UsIDI1NSwgbV9ldmVudFR5cGUpOworICAgICAgICB3
Y3NjYXRfcyhtZXNzYWdlLCAyNTUsIEwiIGV2ZW50IGZpcmVkISIpOworICAgICAgICA6Ok1lc3Nh
Z2VCb3goMCwgbWVzc2FnZSwgTCJFdmVudCBIYW5kbGVyIiwgTUJfT0spOworICAgICAgICByZXR1
cm4gU19PSzsKKyAgICB9CisKK3ByaXZhdGU6CisgICAgd2NoYXJfdCBtX2V2ZW50VHlwZVsxMDBd
OworfTsKKwogSFJFU1VMVCBXaW5MYXVuY2hlcldlYkhvc3Q6OnVwZGF0ZUFkZHJlc3NCYXIoSVdl
YlZpZXcqIHdlYlZpZXcpCiB7CiAgICAgSVdlYkZyYW1lKiBtYWluRnJhbWUgPSAwOwpAQCAtMTUw
LDYgKzE3MSwzNiBAQCBVTE9ORyBTVERNRVRIT0RDQUxMVFlQRSBXaW5MYXVuY2hlcldlYkhvCiAg
ICAgcmV0dXJuIG5ld1JlZjsKIH0KIAorSFJFU1VMVCBXaW5MYXVuY2hlcldlYkhvc3Q6OmRpZEZp
bmlzaExvYWRGb3JGcmFtZShJV2ViVmlldyogd2ViVmlldywgSVdlYkZyYW1lKiBmcmFtZSkKK3sK
KyAgICBJRE9NRG9jdW1lbnQqIGRvYyA9IDA7CisgICAgZnJhbWUtPkRPTURvY3VtZW50KCZkb2Mp
OworCisgICAgSURPTUVsZW1lbnQqIGVsZW1lbnQgPSAwOworICAgIElET01FdmVudFRhcmdldCog
dGFyZ2V0ID0gMDsKKyAgICBIUkVTVUxUIGhyID0gZG9jLT5nZXRFbGVtZW50QnlJZChMIndlYmtp
dCBsb2dvIiwgJmVsZW1lbnQpOworICAgIGlmICghU1VDQ0VFREVEKGhyKSkKKyAgICAgICAgZ290
byBleGl0OworCisgICAgaHIgPSBlbGVtZW50LT5RdWVyeUludGVyZmFjZShJSURfSURPTUV2ZW50
VGFyZ2V0LCByZWludGVycHJldF9jYXN0PHZvaWQqKj4oJnRhcmdldCkpOworICAgIGlmICghU1VD
Q0VFREVEKGhyKSkKKyAgICAgICAgZ290byBleGl0OworCisgICAgaHIgPSB0YXJnZXQtPmFkZEV2
ZW50TGlzdGVuZXIoTCJjbGljayIsIG5ldyBTaW1wbGVFdmVudExpc3RlbmVyIChMIndlYmtpdCBs
b2dvIGNsaWNrIiksIEZBTFNFKTsKKyAgICBpZiAoIVNVQ0NFRURFRChocikpCisgICAgICAgIGdv
dG8gZXhpdDsKKworZXhpdDoKKyAgICBpZiAodGFyZ2V0KQorICAgICAgICB0YXJnZXQtPlJlbGVh
c2UoKTsKKyAgICBpZiAoZWxlbWVudCkKKyAgICAgICAgZWxlbWVudC0+UmVsZWFzZSgpOworICAg
IGlmIChkb2MpCisgICAgICAgIGRvYy0+UmVsZWFzZSgpOworCisgICAgcmV0dXJuIGhyOworfQor
CiBzdGF0aWMgdm9pZCByZXNpemVTdWJWaWV3cygpCiB7CiAgICAgaWYgKHVzZXNMYXllcmVkV2Vi
VmlldygpIHx8ICFnVmlld1dpbmRvdykKQEAgLTI5Miw3ICszNDMsNyBAQCBpbnQgQVBJRU5UUlkg
X3RXaW5NYWluKEhJTlNUQU5DRSBoSW5zdGFuCiAgICAgaWYgKEZBSUxFRChocikpCiAgICAgICAg
IGdvdG8gZXhpdDsKIAotICAgIHN0YXRpYyBCU1RSIGRlZmF1bHRIVE1MID0gU3lzQWxsb2NTdHJp
bmcoVEVYVCgiPHAgc3R5bGU9XCJiYWNrZ3JvdW5kLWNvbG9yOiAjMDBGRjAwXCI+VGVzdGluZzwv
cD48aW1nIHNyYz1cImh0dHA6Ly93ZWJraXQub3JnL2ltYWdlcy9pY29uLWdvbGQucG5nXCIgYWx0
PVwiRmFjZVwiPjxkaXYgc3R5bGU9XCJib3JkZXI6IHNvbGlkIGJsdWU7IGJhY2tncm91bmQ6IHdo
aXRlO1wiIGNvbnRlbnRlZGl0YWJsZT1cInRydWVcIj5kaXYgd2l0aCBibHVlIGJvcmRlcjwvZGl2
Pjx1bD48bGk+Zm9vPGxpPmJhcjxsaT5iYXo8L3VsPiIpKTsKKyAgICBzdGF0aWMgQlNUUiBkZWZh
dWx0SFRNTCA9IFN5c0FsbG9jU3RyaW5nKFRFWFQoIjxwIHN0eWxlPVwiYmFja2dyb3VuZC1jb2xv
cjogIzAwRkYwMFwiPlRlc3Rpbmc8L3A+PGltZyBpZD1cIndlYmtpdCBsb2dvXCIgc3JjPVwiaHR0
cDovL3dlYmtpdC5vcmcvaW1hZ2VzL2ljb24tZ29sZC5wbmdcIiBhbHQ9XCJGYWNlXCI+PGRpdiBz
dHlsZT1cImJvcmRlcjogc29saWQgYmx1ZTsgYmFja2dyb3VuZDogd2hpdGU7XCIgY29udGVudGVk
aXRhYmxlPVwidHJ1ZVwiPmRpdiB3aXRoIGJsdWUgYm9yZGVyPC9kaXY+PHVsPjxsaT5mb288bGk+
YmFyPGxpPmJhejwvdWw+IikpOwogICAgIGZyYW1lLT5sb2FkSFRNTFN0cmluZyhkZWZhdWx0SFRN
TCwgMCk7CiAgICAgZnJhbWUtPlJlbGVhc2UoKTsKIApJbmRleDogVG9vbHMvV2luTGF1bmNoZXIv
V2luTGF1bmNoZXIuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9XaW5MYXVuY2hlci9XaW5MYXVuY2hl
ci5oCShyZXZpc2lvbiA4Nzc1MSkKKysrIFRvb2xzL1dpbkxhdW5jaGVyL1dpbkxhdW5jaGVyLmgJ
KHdvcmtpbmcgY29weSkKQEAgLTcyLDcgKzcyLDcgQEAgcHVibGljOgogICAgIAogICAgIHZpcnR1
YWwgSFJFU1VMVCBTVERNRVRIT0RDQUxMVFlQRSBkaWRGaW5pc2hMb2FkRm9yRnJhbWUoIAogICAg
ICAgICAvKiBbaW5dICovIElXZWJWaWV3KiB3ZWJWaWV3LAotICAgICAgICAvKiBbaW5dICovIElX
ZWJGcmFtZSogLypmcmFtZSovKSB7IHJldHVybiBTX09LOyB9CisgICAgICAgIC8qIFtpbl0gKi8g
SVdlYkZyYW1lKiAvKmZyYW1lKi8pOwogICAgIAogICAgIHZpcnR1YWwgSFJFU1VMVCBTVERNRVRI
T0RDQUxMVFlQRSBkaWRGYWlsTG9hZFdpdGhFcnJvciggCiAgICAgICAgIC8qIFtpbl0gKi8gSVdl
YlZpZXcgKndlYlZpZXcsCkluZGV4OiBUb29scy9XaW5MYXVuY2hlci9XaW5MYXVuY2hlci52Y3By
b2oKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gVG9vbHMvV2luTGF1bmNoZXIvV2luTGF1bmNoZXIudmNwcm9qCShy
ZXZpc2lvbiA4Nzc1MSkKKysrIFRvb2xzL1dpbkxhdW5jaGVyL1dpbkxhdW5jaGVyLnZjcHJvagko
d29ya2luZyBjb3B5KQpAQCAtNDU4LDYgKzQ1OCwxMCBAQAogCQkJVW5pcXVlSWRlbnRpZmllcj0i
ezkzOTk1MzgwLTg5QkQtNGIwNC04OEVCLTYyNUZCRTUyRUJGQn0iCiAJCQk+CiAJCQk8RmlsZQor
CQkJCVJlbGF0aXZlUGF0aD0iLlxET01EZWZhdWx0SW1wbC5oIgorCQkJCT4KKwkJCTwvRmlsZT4K
KwkJCTxGaWxlCiAJCQkJUmVsYXRpdmVQYXRoPSIuXFByaW50V2ViVUlEZWxlZ2F0ZS5oIgogCQkJ
CT4KIAkJCTwvRmlsZT4K
</data>
<flag name="review"
          id="89210"
          type_id="1"
          status="+"
          setter="bweinstein"
    />
          </attachment>
      

    </bug>

</bugzilla>