<?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>76536</bug_id>
          
          <creation_ts>2012-01-18 05:51:14 -0800</creation_ts>
          <short_desc>[GTK] Add webkit_print_operation_print() to WebKit2 GTK+ API</short_desc>
          <delta_ts>2012-02-17 06:26:17 -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>WebKit2</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>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>76448</dependson>
          <blocked>75544</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Carlos Garcia Campos">cgarcia</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>gustavo</cc>
    
    <cc>xan.lopez</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>537801</commentid>
    <comment_count>0</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2012-01-18 05:51:14 -0800</bug_when>
    <thetext>To be able to print without showing the printing dialog, using current print settings and page setup (or default values if settings and page setup are not set)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>537804</commentid>
    <comment_count>1</comment_count>
      <attachid>122908</attachid>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2012-01-18 05:54:56 -0800</bug_when>
    <thetext>Created attachment 122908
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>559152</commentid>
    <comment_count>2</comment_count>
      <attachid>122908</attachid>
    <who name="Gustavo Noronha (kov)">gustavo</who>
    <bug_when>2012-02-17 06:14:56 -0800</bug_when>
    <thetext>Comment on attachment 122908
Patch

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

OK

&gt; Source/WebKit2/UIProcess/API/gtk/tests/TestPrinting.cpp:122
&gt; +    g_signal_connect(printOperation.get(), &quot;done&quot;, G_CALLBACK(testPrintOperationPrintDone), test);

Will need change, though you know that ;)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>559153</commentid>
    <comment_count>3</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2012-02-17 06:16:21 -0800</bug_when>
    <thetext>(In reply to comment #2)
&gt; (From update of attachment 122908 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=122908&amp;action=review
&gt; 
&gt; OK
&gt; 
&gt; &gt; Source/WebKit2/UIProcess/API/gtk/tests/TestPrinting.cpp:122
&gt; &gt; +    g_signal_connect(printOperation.get(), &quot;done&quot;, G_CALLBACK(testPrintOperationPrintDone), test);
&gt; 
&gt; Will need change, though you know that ;)

This part of the other patch, that&apos;s also why the other depends on this one.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>559154</commentid>
    <comment_count>4</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2012-02-17 06:26:17 -0800</bug_when>
    <thetext>Committed r108068: &lt;http://trac.webkit.org/changeset/108068&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>122908</attachid>
            <date>2012-01-18 05:54:56 -0800</date>
            <delta_ts>2012-02-17 06:14:56 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>wk2-print-operation-print.diff</filename>
            <type>text/plain</type>
            <size>10716</size>
            <attacher name="Carlos Garcia Campos">cgarcia</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQyL0No
YW5nZUxvZwppbmRleCA5YzBmNWNmLi43NjVhNWQ1IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0
Mi9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMzAg
QEAKKzIwMTItMDEtMTggIENhcmxvcyBHYXJjaWEgQ2FtcG9zICA8Y2dhcmNpYUBpZ2FsaWEuY29t
PgorCisgICAgICAgIFtHVEtdIEFkZCB3ZWJraXRfcHJpbnRfb3BlcmF0aW9uX3ByaW50KCkgdG8g
V2ViS2l0MiBHVEsrIEFQSQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9NzY1MzYKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICAqIFVJUHJvY2Vzcy9BUEkvZ3RrL1dlYktpdFByaW50T3BlcmF0aW9uLmNwcDoKKyAg
ICAgICAgKHdlYmtpdFByaW50T3BlcmF0aW9uUHJpbnRQYWdlc0ZvckZyYW1lKTogSGVscGVyIGZ1
bmN0aW9uIHRvIGNhbGwKKyAgICAgICAgV2ViUGFnZVByb3h5OjpkcmF3UGFnZXNGb3JQcmludGlu
ZyB1c2luZyB0aGUgZ2l2ZW4KKyAgICAgICAgR3RrUHJpbnRTZXR0aW5ncyBhbmQgR3RrUGFnZVNl
dHVwLgorICAgICAgICAod2Via2l0UHJpbnRPcGVyYXRpb25SdW5EaWFsb2dGb3JGcmFtZSk6IFVz
ZQorICAgICAgICB3ZWJraXRQcmludE9wZXJhdGlvblByaW50UGFnZXNGb3JGcmFtZSgpLgorICAg
ICAgICAod2Via2l0X3ByaW50X29wZXJhdGlvbl9wcmludCk6IFByaW50IGRpcmVjdGx5IHVzaW5n
IGN1cnJlbnQKKyAgICAgICAgR3RrUHJpbnRTZXR0aW5ncyBhbmQgR3RrUGFnZVNldHVwIHdpdGhv
dXQgc2hvd2luZyB0aGUgcHJpbnQKKyAgICAgICAgZGlhbG9nLgorICAgICAgICAqIFVJUHJvY2Vz
cy9BUEkvZ3RrL1dlYktpdFByaW50T3BlcmF0aW9uLmg6CisgICAgICAgICogVUlQcm9jZXNzL0FQ
SS9ndGsvZG9jcy93ZWJraXQyZ3RrLXNlY3Rpb25zLnR4dDogQWRkIG5ldyBzeW1ib2xzLgorICAg
ICAgICAqIFVJUHJvY2Vzcy9BUEkvZ3RrL3Rlc3RzL0dOVW1ha2VmaWxlLmFtOgorICAgICAgICAq
IFVJUHJvY2Vzcy9BUEkvZ3RrL3Rlc3RzL1Rlc3RQcmludGluZy5jcHA6CisgICAgICAgICh0ZXN0
UHJpbnRPcGVyYXRpb25QcmludExvYWRDaGFuZ2VkKToKKyAgICAgICAgKHRlc3RQcmludE9wZXJh
dGlvblByaW50RG9uZSk6CisgICAgICAgICh0ZXN0UHJpbnRPcGVyYXRpb25QcmludFByaW50ZXIp
OgorICAgICAgICAodGVzdFByaW50T3BlcmF0aW9uUHJpbnQpOgorICAgICAgICAoYmVmb3JlQWxs
KToKKyAgICAgICAgKGFmdGVyQWxsKToKKwogMjAxMi0wMS0xNyAgSGFqaW1lIE1vcnJpdGEgIDxt
b3JyaXRhQGNocm9taXVtLm9yZz4KIAogICAgICAgICBbSW50ZXJuYWxzXSBTaG91bGQgYmUgYWJs
ZSB0byBhY2Nlc3MgY29ycmVzcG9uZGluZyBEb2N1bWVudCBvYmplY3QuCmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2d0ay9XZWJLaXRQcmludE9wZXJhdGlvbi5jcHAg
Yi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2d0ay9XZWJLaXRQcmludE9wZXJhdGlvbi5j
cHAKaW5kZXggOGY3ZWMwZi4uOTIzZmI1NCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvVUlQ
cm9jZXNzL0FQSS9ndGsvV2ViS2l0UHJpbnRPcGVyYXRpb24uY3BwCisrKyBiL1NvdXJjZS9XZWJL
aXQyL1VJUHJvY2Vzcy9BUEkvZ3RrL1dlYktpdFByaW50T3BlcmF0aW9uLmNwcApAQCAtMjM5LDYg
KzIzOSwxMyBAQCBzdGF0aWMgdm9pZCBkcmF3UGFnZXNGb3JQcmludGluZ0NvbXBsZXRlZChXS0Vy
cm9yUmVmLCB2b2lkKiBjb250ZXh0KQogICAgIGdfc2lnbmFsX2VtaXQocHJpbnRPcGVyYXRpb24s
IHNpZ25hbHNbRE9ORV0sIDAsIE5VTEwpOwogfQogCitzdGF0aWMgdm9pZCB3ZWJraXRQcmludE9w
ZXJhdGlvblByaW50UGFnZXNGb3JGcmFtZShXZWJLaXRQcmludE9wZXJhdGlvbiogcHJpbnRPcGVy
YXRpb24sIFdlYkZyYW1lUHJveHkqIHdlYkZyYW1lLCBHdGtQcmludFNldHRpbmdzKiBwcmludFNl
dHRpbmdzLCBHdGtQYWdlU2V0dXAqIHBhZ2VTZXR1cCkKK3sKKyAgICBQcmludEluZm8gcHJpbnRJ
bmZvKHByaW50U2V0dGluZ3MsIHBhZ2VTZXR1cCk7CisgICAgV2ViUGFnZVByb3h5KiBwYWdlID0g
d2Via2l0V2ViVmlld0Jhc2VHZXRQYWdlKFdFQktJVF9XRUJfVklFV19CQVNFKHByaW50T3BlcmF0
aW9uLT5wcml2LT53ZWJWaWV3KSk7CisgICAgcGFnZS0+ZHJhd1BhZ2VzRm9yUHJpbnRpbmcod2Vi
RnJhbWUsIHByaW50SW5mbywgVm9pZENhbGxiYWNrOjpjcmVhdGUocHJpbnRPcGVyYXRpb24sICZk
cmF3UGFnZXNGb3JQcmludGluZ0NvbXBsZXRlZCkpOworfQorCiB2b2lkIHdlYmtpdFByaW50T3Bl
cmF0aW9uUnVuRGlhbG9nRm9yRnJhbWUoV2ViS2l0UHJpbnRPcGVyYXRpb24qIHByaW50T3BlcmF0
aW9uLCBHdGtXaW5kb3cqIHBhcmVudCwgV2ViRnJhbWVQcm94eSogd2ViRnJhbWUpCiB7CiAgICAg
V2ViS2l0UHJpbnRPcGVyYXRpb25Qcml2YXRlKiBwcml2ID0gcHJpbnRPcGVyYXRpb24tPnByaXY7
CkBAIC0yNTksOSArMjY2LDcgQEAgdm9pZCB3ZWJraXRQcmludE9wZXJhdGlvblJ1bkRpYWxvZ0Zv
ckZyYW1lKFdlYktpdFByaW50T3BlcmF0aW9uKiBwcmludE9wZXJhdGlvbiwKICAgICAgICAgcmV0
dXJuOwogICAgIH0KIAotICAgIFByaW50SW5mbyBwcmludEluZm8ocHJpdi0+cHJpbnRTZXR0aW5n
cy5nZXQoKSwgcHJpdi0+cGFnZVNldHVwLmdldCgpKTsKLSAgICBXZWJQYWdlUHJveHkqIHBhZ2Ug
PSB3ZWJraXRXZWJWaWV3QmFzZUdldFBhZ2UoV0VCS0lUX1dFQl9WSUVXX0JBU0UocHJpdi0+d2Vi
VmlldykpOwotICAgIHBhZ2UtPmRyYXdQYWdlc0ZvclByaW50aW5nKHdlYkZyYW1lLCBwcmludElu
Zm8sIFZvaWRDYWxsYmFjazo6Y3JlYXRlKHByaW50T3BlcmF0aW9uLCAmZHJhd1BhZ2VzRm9yUHJp
bnRpbmdDb21wbGV0ZWQpKTsKKyAgICB3ZWJraXRQcmludE9wZXJhdGlvblByaW50UGFnZXNGb3JG
cmFtZShwcmludE9wZXJhdGlvbiwgd2ViRnJhbWUsIHByaXYtPnByaW50U2V0dGluZ3MuZ2V0KCks
IHByaXYtPnBhZ2VTZXR1cC5nZXQoKSk7CiB9CiAKIC8qKgpAQCAtMzc2LDMgKzM4MSwyNCBAQCB2
b2lkIHdlYmtpdF9wcmludF9vcGVyYXRpb25fcnVuX2RpYWxvZyhXZWJLaXRQcmludE9wZXJhdGlv
biogcHJpbnRPcGVyYXRpb24sIEd0awogICAgIHdlYmtpdFByaW50T3BlcmF0aW9uUnVuRGlhbG9n
Rm9yRnJhbWUocHJpbnRPcGVyYXRpb24sIHBhcmVudCwgcGFnZS0+bWFpbkZyYW1lKCkpOwogfQog
CisvKioKKyAqIHdlYmtpdF9wcmludF9vcGVyYXRpb25fcHJpbnQ6CisgKiBAcHJpbnRfb3BlcmF0
aW9uOiBhICNXZWJLaXRQcmludE9wZXJhdGlvbgorICoKKyAqIFN0YXJ0IGEgcHJpbnQgb3BlcmF0
aW9uIHVzaW5nIGN1cnJlbnQgcHJpbnQgc2V0dGluZ3MgYW5kIHBhZ2Ugc2V0dXAKKyAqIHdpdGhv
dXQgc2hvd2luZyB0aGUgcHJpbnQgZGlhbG9nLiBJZiBlaXRoZXIgcHJpbnQgc2V0dGluZ3Mgb3Ig
cGFnZSBzZXR1cAorICogYXJlIG5vdCBzZXQgd2l0aCB3ZWJraXRfcHJpbnRfb3BlcmF0aW9uX3Nl
dF9wcmludF9zZXR0aW5ncygpIGFuZAorICogd2Via2l0X3ByaW50X29wZXJhdGlvbl9zZXRfcGFn
ZV9zZXR1cCgpLCB0aGUgZGVmYXVsdCBvcHRpb25zIHdpbGwgYmUgdXNlZAorICogYW5kIHRoZSBw
cmludCBqb2Igd2lsbCBiZSBzZW50IHRvIHRoZSBkZWZhdWx0IHByaW50ZXIuCisgKi8KK3ZvaWQg
d2Via2l0X3ByaW50X29wZXJhdGlvbl9wcmludChXZWJLaXRQcmludE9wZXJhdGlvbiogcHJpbnRP
cGVyYXRpb24pCit7CisgICAgZ19yZXR1cm5faWZfZmFpbChXRUJLSVRfSVNfUFJJTlRfT1BFUkFU
SU9OKHByaW50T3BlcmF0aW9uKSk7CisKKyAgICBXZWJLaXRQcmludE9wZXJhdGlvblByaXZhdGUq
IHByaXYgPSBwcmludE9wZXJhdGlvbi0+cHJpdjsKKyAgICBHUmVmUHRyPEd0a1ByaW50U2V0dGlu
Z3M+IHByaW50U2V0dGluZ3MgPSBwcml2LT5wcmludFNldHRpbmdzID8gcHJpdi0+cHJpbnRTZXR0
aW5ncyA6IGFkb3B0R1JlZihndGtfcHJpbnRfc2V0dGluZ3NfbmV3KCkpOworICAgIEdSZWZQdHI8
R3RrUGFnZVNldHVwPiBwYWdlU2V0dXAgPSBwcml2LT5wYWdlU2V0dXAgPyBwcml2LT5wYWdlU2V0
dXAgOiBhZG9wdEdSZWYoZ3RrX3BhZ2Vfc2V0dXBfbmV3KCkpOworCisgICAgV2ViUGFnZVByb3h5
KiBwYWdlID0gd2Via2l0V2ViVmlld0Jhc2VHZXRQYWdlKFdFQktJVF9XRUJfVklFV19CQVNFKHBy
aW50T3BlcmF0aW9uLT5wcml2LT53ZWJWaWV3KSk7CisgICAgd2Via2l0UHJpbnRPcGVyYXRpb25Q
cmludFBhZ2VzRm9yRnJhbWUocHJpbnRPcGVyYXRpb24sIHBhZ2UtPm1haW5GcmFtZSgpLCBwcmlu
dFNldHRpbmdzLmdldCgpLCBwYWdlU2V0dXAuZ2V0KCkpOworfQpkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYktpdDIvVUlQcm9jZXNzL0FQSS9ndGsvV2ViS2l0UHJpbnRPcGVyYXRpb24uaCBiL1NvdXJj
ZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZ3RrL1dlYktpdFByaW50T3BlcmF0aW9uLmgKaW5kZXgg
YzE3YTZlNS4uZjk1NjU0OSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQ
SS9ndGsvV2ViS2l0UHJpbnRPcGVyYXRpb24uaAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nl
c3MvQVBJL2d0ay9XZWJLaXRQcmludE9wZXJhdGlvbi5oCkBAIC03NCw2ICs3NCw5IEBAIFdFQktJ
VF9BUEkgdm9pZAogd2Via2l0X3ByaW50X29wZXJhdGlvbl9ydW5fZGlhbG9nICAgICAgICAgKFdl
YktpdFByaW50T3BlcmF0aW9uICpwcmludF9vcGVyYXRpb24sCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgR3RrV2luZG93ICAgICAgICAgICAgKnBhcmVudCk7CiAK
K1dFQktJVF9BUEkgdm9pZAord2Via2l0X3ByaW50X29wZXJhdGlvbl9wcmludCAgICAgICAgICAg
ICAgKFdlYktpdFByaW50T3BlcmF0aW9uICpwcmludF9vcGVyYXRpb24pOworCiBHX0VORF9ERUNM
UwogCiAjZW5kaWYKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZ3Rr
L2RvY3Mvd2Via2l0Mmd0ay1zZWN0aW9ucy50eHQgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3Mv
QVBJL2d0ay9kb2NzL3dlYmtpdDJndGstc2VjdGlvbnMudHh0CmluZGV4IDViMTdhNzcuLmM3Mjdh
MjMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZ3RrL2RvY3Mvd2Vi
a2l0Mmd0ay1zZWN0aW9ucy50eHQKKysrIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9n
dGsvZG9jcy93ZWJraXQyZ3RrLXNlY3Rpb25zLnR4dApAQCAtMjkzLDYgKzI5Myw3IEBAIHdlYmtp
dF9wcmludF9vcGVyYXRpb25fc2V0X3ByaW50X3NldHRpbmdzCiB3ZWJraXRfcHJpbnRfb3BlcmF0
aW9uX2dldF9wYWdlX3NldHVwCiB3ZWJraXRfcHJpbnRfb3BlcmF0aW9uX3NldF9wYWdlX3NldHVw
CiB3ZWJraXRfcHJpbnRfb3BlcmF0aW9uX3J1bl9kaWFsb2cKK3dlYmtpdF9wcmludF9vcGVyYXRp
b25fcHJpbnQKIAogPFNVQlNFQ1RJT04gU3RhbmRhcmQ+CiBXZWJLaXRQcmludE9wZXJhdGlvbkNs
YXNzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2d0ay90ZXN0cy9H
TlVtYWtlZmlsZS5hbSBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZ3RrL3Rlc3RzL0dO
VW1ha2VmaWxlLmFtCmluZGV4IDM1NGUyMGQuLjAxNTZkNTcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZ3RrL3Rlc3RzL0dOVW1ha2VmaWxlLmFtCisrKyBiL1NvdXJj
ZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZ3RrL3Rlc3RzL0dOVW1ha2VmaWxlLmFtCkBAIC03OSw3
ICs3OSw3IEBAIFByb2dyYW1zX1dlYktpdDJBUElUZXN0c19UZXN0QmFja0ZvcndhcmRMaXN0X0xE
RkxBR1MgPSAkKHdlYmtpdDJfdGVzdHNfbGRmbGFncykKIAogUHJvZ3JhbXNfV2ViS2l0MkFQSVRl
c3RzX1Rlc3RQcmludGluZ19TT1VSQ0VTID0gXAogICAgICAgICBTb3VyY2UvV2ViS2l0Mi9VSVBy
b2Nlc3MvQVBJL2d0ay90ZXN0cy9UZXN0UHJpbnRpbmcuY3BwCi1Qcm9ncmFtc19XZWJLaXQyQVBJ
VGVzdHNfVGVzdFByaW50aW5nX0NQUEZMQUdTID0gJCh3ZWJraXQyX3Rlc3RzX2NwcGZsYWdzKQot
UHJvZ3JhbXNfV2ViS2l0MkFQSVRlc3RzX1Rlc3RQcmludGluZ19MREFERCA9ICQod2Via2l0Ml90
ZXN0c19sZGFkZCkKK1Byb2dyYW1zX1dlYktpdDJBUElUZXN0c19UZXN0UHJpbnRpbmdfQ1BQRkxB
R1MgPSAkKHdlYmtpdDJfdGVzdHNfY3BwZmxhZ3MpICQoR1RLX1VOSVhfUFJJTlRJTkdfQ0ZMQUdT
KQorUHJvZ3JhbXNfV2ViS2l0MkFQSVRlc3RzX1Rlc3RQcmludGluZ19MREFERCA9ICQod2Via2l0
Ml90ZXN0c19sZGFkZCkgJChHVEtfVU5JWF9QUklOVElOR19MSUJTKQogUHJvZ3JhbXNfV2ViS2l0
MkFQSVRlc3RzX1Rlc3RQcmludGluZ19MREZMQUdTID0gJCh3ZWJraXQyX3Rlc3RzX2xkZmxhZ3Mp
CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZ3RrL3Rlc3RzL1Rl
c3RQcmludGluZy5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2d0ay90ZXN0cy9U
ZXN0UHJpbnRpbmcuY3BwCmluZGV4IGI4YmJjMzUuLmYwZDU1MzIgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZ3RrL3Rlc3RzL1Rlc3RQcmludGluZy5jcHAKKysrIGIv
U291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9ndGsvdGVzdHMvVGVzdFByaW50aW5nLmNwcApA
QCAtMTksOCArMTksMTUgQEAKIAogI2luY2x1ZGUgImNvbmZpZy5oIgogI2luY2x1ZGUgIldlYlZp
ZXdUZXN0LmgiCisjaW5jbHVkZSA8Z2xpYi9nc3RkaW8uaD4KICNpbmNsdWRlIDx3dGYvZ29iamVj
dC9HUmVmUHRyLmg+CiAKKyNpZmRlZiBIQVZFX0dUS19VTklYX1BSSU5USU5HCisjaW5jbHVkZSA8
Z3RrL2d0a3VuaXhwcmludC5oPgorI2VuZGlmCisKK3N0YXRpYyBjaGFyKiBrVGVtcERpcmVjdG9y
eTsKKwogc3RhdGljIHZvaWQgdGVzdFByaW50T3BlcmF0aW9uUHJpbnRTZXR0aW5ncyhXZWJWaWV3
VGVzdCogdGVzdCwgZ2NvbnN0cG9pbnRlcikKIHsKICAgICBHUmVmUHRyPFdlYktpdFByaW50T3Bl
cmF0aW9uPiBwcmludE9wZXJhdGlvbiA9IGFkb3B0R1JlZih3ZWJraXRfcHJpbnRfb3BlcmF0aW9u
X25ldyh0ZXN0LT5tX3dlYlZpZXcpKTsKQEAgLTY0LDEyICs3MSw4MiBAQCBzdGF0aWMgdm9pZCB0
ZXN0V2ViVmlld1ByaW50UmVxdWVzdGVkKFdlYlZpZXdUZXN0KiB0ZXN0LCBnY29uc3Rwb2ludGVy
KQogICAgIGdfbWFpbl9sb29wX3J1bih0ZXN0LT5tX21haW5Mb29wKTsKIH0KIAorI2lmZGVmIEhB
VkVfR1RLX1VOSVhfUFJJTlRJTkcKK3N0YXRpYyB2b2lkIHRlc3RQcmludE9wZXJhdGlvblByaW50
TG9hZENoYW5nZWQoV2ViS2l0V2ViVmlldyosIFdlYktpdExvYWRFdmVudCBsb2FkRXZlbnQsIFdl
YlZpZXdUZXN0KiB0ZXN0KQoreworICAgIGlmIChsb2FkRXZlbnQgIT0gV0VCS0lUX0xPQURfRklO
SVNIRUQpCisgICAgICAgIHJldHVybjsKKyAgICBnX21haW5fbG9vcF9xdWl0KHRlc3QtPm1fbWFp
bkxvb3ApOworfQorCitzdGF0aWMgdm9pZCB0ZXN0UHJpbnRPcGVyYXRpb25QcmludERvbmUoV2Vi
S2l0UHJpbnRPcGVyYXRpb24qIHByaW50T3BlcmF0aW9uLCBXZWJWaWV3VGVzdCogdGVzdCkKK3sK
KyAgICBnX29iamVjdF91bnJlZihwcmludE9wZXJhdGlvbik7CisgICAgZ19tYWluX2xvb3BfcXVp
dCh0ZXN0LT5tX21haW5Mb29wKTsKK30KKworc3RhdGljIGdib29sZWFuIHRlc3RQcmludE9wZXJh
dGlvblByaW50UHJpbnRlcihHdGtQcmludGVyKiBwcmludGVyLCBncG9pbnRlciB1c2VyRGF0YSkK
K3sKKyAgICBpZiAoc3RyY21wKGd0a19wcmludGVyX2dldF9uYW1lKHByaW50ZXIpLCAiUHJpbnQg
dG8gRmlsZSIpKQorICAgICAgICByZXR1cm4gRkFMU0U7CisKKyAgICBHdGtQcmludGVyKiogZm91
bmRQcmludGVyID0gc3RhdGljX2Nhc3Q8R3RrUHJpbnRlcioqPih1c2VyRGF0YSk7CisgICAgKmZv
dW5kUHJpbnRlciA9IHN0YXRpY19jYXN0PEd0a1ByaW50ZXIqPihnX29iamVjdF9yZWYocHJpbnRl
cikpOworICAgIHJldHVybiBUUlVFOworfQorCitzdGF0aWMgdm9pZCB0ZXN0UHJpbnRPcGVyYXRp
b25QcmludChXZWJWaWV3VGVzdCogdGVzdCwgZ2NvbnN0cG9pbnRlcikKK3sKKyAgICBnX3NpZ25h
bF9jb25uZWN0KHRlc3QtPm1fd2ViVmlldywgImxvYWQtY2hhbmdlZCIsIEdfQ0FMTEJBQ0sodGVz
dFByaW50T3BlcmF0aW9uUHJpbnRMb2FkQ2hhbmdlZCksIHRlc3QpOworICAgIHRlc3QtPmxvYWRI
dG1sKCI8aHRtbD48Ym9keT5XZWJLaXRHVEsrIHByaW50aW5nIHRlc3Q8L2JvZHk+PC9odG1sPiIs
IDApOworICAgIGdfbWFpbl9sb29wX3J1bih0ZXN0LT5tX21haW5Mb29wKTsKKworICAgIEd0a1By
aW50ZXIqIHByaW50ZXIgPSAwOworICAgIGd0a19lbnVtZXJhdGVfcHJpbnRlcnModGVzdFByaW50
T3BlcmF0aW9uUHJpbnRQcmludGVyLCAmcHJpbnRlciwgMCwgVFJVRSk7CisgICAgaWYgKCFwcmlu
dGVyKSB7CisgICAgICAgIGdfbWVzc2FnZSgiJXMiLCAiQ2Fubm90IHRlc3QgV2ViS2l0UHJpbnRP
cGVyYXRpb24vcHJpbnQ6IG5vIHN1aXRhYmxlIHByaW50ZXIgZm91bmQiKTsKKyAgICAgICAgcmV0
dXJuOworICAgIH0KKworICAgIEdPd25QdHI8Y2hhcj4gb3V0cHV0RmlsZW5hbWUoZ19idWlsZF9m
aWxlbmFtZShrVGVtcERpcmVjdG9yeSwgIndlYmtpdC1wcmludC5wZGYiLCBOVUxMKSk7CisgICAg
R1JlZlB0cjxHRmlsZT4gb3V0cHV0RmlsZSA9IGFkb3B0R1JlZihnX2ZpbGVfbmV3X2Zvcl9wYXRo
KG91dHB1dEZpbGVuYW1lLmdldCgpKSk7CisgICAgR093blB0cjxjaGFyPiBvdXRwdXRVUkkoZ19m
aWxlX2dldF91cmkob3V0cHV0RmlsZS5nZXQoKSkpOworCisgICAgR1JlZlB0cjxHdGtQcmludFNl
dHRpbmdzPiBwcmludFNldHRpbmdzID0gYWRvcHRHUmVmKGd0a19wcmludF9zZXR0aW5nc19uZXco
KSk7CisgICAgZ3RrX3ByaW50X3NldHRpbmdzX3NldF9wcmludGVyKHByaW50U2V0dGluZ3MuZ2V0
KCksIGd0a19wcmludGVyX2dldF9uYW1lKHByaW50ZXIpKTsKKyAgICBndGtfcHJpbnRfc2V0dGlu
Z3Nfc2V0KHByaW50U2V0dGluZ3MuZ2V0KCksIEdUS19QUklOVF9TRVRUSU5HU19PVVRQVVRfVVJJ
LCBvdXRwdXRVUkkuZ2V0KCkpOworICAgIGdfb2JqZWN0X3VucmVmKHByaW50ZXIpOworCisgICAg
R1JlZlB0cjxXZWJLaXRQcmludE9wZXJhdGlvbj4gcHJpbnRPcGVyYXRpb24gPSB3ZWJraXRfcHJp
bnRfb3BlcmF0aW9uX25ldyh0ZXN0LT5tX3dlYlZpZXcpOworICAgIHRlc3QtPmFzc2VydE9iamVj
dElzRGVsZXRlZFdoZW5UZXN0RmluaXNoZXMoR19PQkpFQ1QocHJpbnRPcGVyYXRpb24uZ2V0KCkp
KTsKKyAgICBnX3NpZ25hbF9jb25uZWN0KHByaW50T3BlcmF0aW9uLmdldCgpLCAiZG9uZSIsIEdf
Q0FMTEJBQ0sodGVzdFByaW50T3BlcmF0aW9uUHJpbnREb25lKSwgdGVzdCk7CisgICAgd2Via2l0
X3ByaW50X29wZXJhdGlvbl9zZXRfcHJpbnRfc2V0dGluZ3MocHJpbnRPcGVyYXRpb24uZ2V0KCks
IHByaW50U2V0dGluZ3MuZ2V0KCkpOworICAgIHdlYmtpdF9wcmludF9vcGVyYXRpb25fcHJpbnQo
cHJpbnRPcGVyYXRpb24uZ2V0KCkpOworICAgIGdfbWFpbl9sb29wX3J1bih0ZXN0LT5tX21haW5M
b29wKTsKKworICAgIEdSZWZQdHI8R0ZpbGVJbmZvPiBmaWxlSW5mbyA9IGFkb3B0R1JlZihnX2Zp
bGVfcXVlcnlfaW5mbyhvdXRwdXRGaWxlLmdldCgpLCBHX0ZJTEVfQVRUUklCVVRFX1NUQU5EQVJE
X1NJWkUiLCJHX0ZJTEVfQVRUUklCVVRFX1NUQU5EQVJEX0NPTlRFTlRfVFlQRSwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Rh
dGljX2Nhc3Q8R0ZpbGVRdWVyeUluZm9GbGFncz4oMCksIDAsIDApKTsKKyAgICBnX2Fzc2VydChm
aWxlSW5mby5nZXQoKSk7CisgICAgZ19hc3NlcnRfY21waW50KGdfZmlsZV9pbmZvX2dldF9zaXpl
KGZpbGVJbmZvLmdldCgpKSwgPiwgMCk7CisgICAgZ19hc3NlcnRfY21wc3RyKGdfZmlsZV9pbmZv
X2dldF9jb250ZW50X3R5cGUoZmlsZUluZm8uZ2V0KCkpLCA9PSwgImFwcGxpY2F0aW9uL3BkZiIp
OworCisgICAgZ19maWxlX2RlbGV0ZShvdXRwdXRGaWxlLmdldCgpLCAwLCAwKTsKK30KKyNlbmRp
ZiAvLyBIQVZFX0dUS19VTklYX1BSSU5USU5HCisKIHZvaWQgYmVmb3JlQWxsKCkKIHsKKyAgICBr
VGVtcERpcmVjdG9yeSA9IGdfZGlyX21ha2VfdG1wKCJXZWJLaXQyVGVzdHMtWFhYWFhYIiwgMCk7
CisgICAgZ19hc3NlcnQoa1RlbXBEaXJlY3RvcnkpOworCiAgICAgV2ViVmlld1Rlc3Q6OmFkZCgi
V2ViS2l0UHJpbnRPcGVyYXRpb24iLCAicHJpbnRpbmctc2V0dGluZ3MiLCB0ZXN0UHJpbnRPcGVy
YXRpb25QcmludFNldHRpbmdzKTsKICAgICBXZWJWaWV3VGVzdDo6YWRkKCJXZWJLaXRXZWJWaWV3
IiwgInByaW50LXJlcXVlc3RlZCIsIHRlc3RXZWJWaWV3UHJpbnRSZXF1ZXN0ZWQpOworI2lmZGVm
IEhBVkVfR1RLX1VOSVhfUFJJTlRJTkcKKyAgICBXZWJWaWV3VGVzdDo6YWRkKCJXZWJLaXRQcmlu
dE9wZXJhdGlvbiIsICJwcmludCIsIHRlc3RQcmludE9wZXJhdGlvblByaW50KTsKKyNlbmRpZgog
fQogCiB2b2lkIGFmdGVyQWxsKCkKIHsKKyAgICBnX3JtZGlyKGtUZW1wRGlyZWN0b3J5KTsKIH0K
</data>
<flag name="review"
          id="123835"
          type_id="1"
          status="+"
          setter="gustavo"
    />
          </attachment>
      

    </bug>

</bugzilla>