<?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>33537</bug_id>
          
          <creation_ts>2010-01-12 09:47:23 -0800</creation_ts>
          <short_desc>[Windows] More Complete Print Implementation</short_desc>
          <delta_ts>2010-01-12 16:59:42 -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></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Brent Fulgham">bfulgham</reporter>
          <assigned_to name="Brent Fulgham">bfulgham</assigned_to>
          <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>179860</commentid>
    <comment_count>0</comment_count>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2010-01-12 09:47:23 -0800</bug_when>
    <thetext>Provide a slightly more complete (and correct) implementation of printing in the WinLauncher example program.

This change includes the following:

1.  Print the pages only one time.  Current loop starts at page 0, which tells the print spooler to print all pages.  Then it prints the pages individually.  This results in double printing into the device context, which can create weird print output.

2.  Provide a header and footer implementation that is slightly more useful (showing page numbers and a separating line.)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>179867</commentid>
    <comment_count>1</comment_count>
      <attachid>46380</attachid>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2010-01-12 09:56:58 -0800</bug_when>
    <thetext>Created attachment 46380
Extend and improve example print implementation</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>179870</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2010-01-12 09:59:29 -0800</bug_when>
    <thetext>Attachment 46380 did not pass style-queue:

Failed to run &quot;WebKitTools/Scripts/check-webkit-style&quot; exit_code: 1
Last 3072 characters of output:
Launcher/PrintWebUIDelegate.cpp:164:  Extra space after ( in function call  [whitespace/parens] [4]
WebKitTools/WinLauncher/PrintWebUIDelegate.cpp:165:  Declaration has space between type name and * in IWebView *webView  [whitespace/declaration] [3]
WebKitTools/WinLauncher/PrintWebUIDelegate.cpp:166:  Declaration has space between type name and * in RECT *rect  [whitespace/declaration] [3]
WebKitTools/WinLauncher/PrintWebUIDelegate.cpp:171:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
WebKitTools/WinLauncher/PrintWebUIDelegate.cpp:174:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
WebKitTools/WinLauncher/PrintWebUIDelegate.cpp:176:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
WebKitTools/WinLauncher/PrintWebUIDelegate.cpp:177:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
WebKitTools/WinLauncher/PrintWebUIDelegate.cpp:179:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
WebKitTools/WinLauncher/PrintWebUIDelegate.cpp:180:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
WebKitTools/WinLauncher/PrintWebUIDelegate.cpp:180:  Should have a space between // and comment  [whitespace/comments] [4]
WebKitTools/WinLauncher/PrintWebUIDelegate.cpp:181:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
WebKitTools/WinLauncher/PrintWebUIDelegate.cpp:183:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
WebKitTools/WinLauncher/PrintWebUIDelegate.cpp:184:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
WebKitTools/WinLauncher/PrintWebUIDelegate.cpp:185:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
WebKitTools/WinLauncher/PrintWebUIDelegate.cpp:186:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
WebKitTools/WinLauncher/PrintWebUIDelegate.cpp:187:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
WebKitTools/WinLauncher/PrintWebUIDelegate.cpp:188:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
WebKitTools/WinLauncher/PrintWebUIDelegate.cpp:190:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
WebKitTools/WinLauncher/PrintWebUIDelegate.cpp:191:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
WebKitTools/WinLauncher/PrintWebUIDelegate.cpp:193:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
WebKitTools/WinLauncher/PrintWebUIDelegate.cpp:196:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Total errors found: 59</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>179890</commentid>
    <comment_count>3</comment_count>
      <attachid>46380</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2010-01-12 11:01:12 -0800</bug_when>
    <thetext>Comment on attachment 46380
Extend and improve example print implementation

&gt; +    //rect-&gt;right -= MARGIN; 
&gt; +    //rect-&gt;bottom -= MARGIN;

Why leave commented-out code in?

&gt; +   HDC dc = ::GetDC (0);
&gt; +
&gt; +   TEXTMETRIC textMetric;
&gt; +   ::GetTextMetrics (dc, &amp;textMetric);
&gt; +   ::ReleaseDC (0, dc);

Spaces before parentheses here, not usually our style.

Looks OK, rs=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>179934</commentid>
    <comment_count>4</comment_count>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2010-01-12 12:34:55 -0800</bug_when>
    <thetext>Landed in http://trac.webkit.org/changeset/53154.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>179937</commentid>
    <comment_count>5</comment_count>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2010-01-12 12:35:26 -0800</bug_when>
    <thetext>(In reply to comment #3)
&gt; (From update of attachment 46380 [details])
&gt; &gt; +    //rect-&gt;right -= MARGIN; 
&gt; &gt; +    //rect-&gt;bottom -= MARGIN;
&gt; 
&gt; Why leave commented-out code in?

Mistake!  Removed.

&gt; &gt; +   HDC dc = ::GetDC (0);
&gt; &gt; +
&gt; &gt; +   TEXTMETRIC textMetric;
&gt; &gt; +   ::GetTextMetrics (dc, &amp;textMetric);
&gt; &gt; +   ::ReleaseDC (0, dc);
&gt; 
&gt; Spaces before parentheses here, not usually our style.

Fixed.

&gt; Looks OK, rs=me

Landed.  Thanks for the review.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>46380</attachid>
            <date>2010-01-12 09:56:58 -0800</date>
            <delta_ts>2010-01-12 11:01:11 -0800</delta_ts>
            <desc>Extend and improve example print implementation</desc>
            <filename>printing_updates.patch</filename>
            <type>text/plain</type>
            <size>6964</size>
            <attacher name="Brent Fulgham">bfulgham</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYktpdFRvb2xzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJLaXRUb29scy9D
aGFuZ2VMb2cJKHJldmlzaW9uIDUzMTQyKQorKysgV2ViS2l0VG9vbHMvQ2hhbmdlTG9nCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xLDMgKzEsMjUgQEAKKzIwMTAtMDEtMTIgIEJyZW50IEZ1bGdoYW0gIDxi
ZnVsZ2hhbUB3ZWJraXQub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgIEV4dGVuZCBXaW5MYXVuY2hlciBleGFtcGxlIHdpdGggYmV0dGVyIHByaW50
aW5nIGZlYXR1cmVzLgorCisgICAgICAgICogV2luTGF1bmNoZXIvUHJpbnRXZWJVSURlbGVnYXRl
LmNwcDoKKyAgICAgICAgKFByaW50V2ViVUlEZWxlZ2F0ZTo6d2ViVmlld1ByaW50aW5nTWFyZ2lu
UmVjdCk6IFByb3ZpZGUgc2xpZ2h0bHkKKyAgICAgICAgIGxhcmdlciBtYXJnaW5zLgorICAgICAg
ICAoUHJpbnRXZWJVSURlbGVnYXRlOjp3ZWJWaWV3SGVhZGVySGVpZ2h0KTogQ29tcHV0ZSBoZWFk
ZXIgaGVpZ2h0IGJhc2VkCisgICAgICAgICBvbiB0ZXh0IG1ldHJpY3MuCisgICAgICAgIChQcmlu
dFdlYlVJRGVsZWdhdGU6OndlYlZpZXdGb290ZXJIZWlnaHQpOiBDb21wdXRlIGZvb3RlciBoZWln
aHQgYmFzZWQKKyAgICAgICAgIG9uIHRleHQgbWV0cmljcy4KKyAgICAgICAgKFByaW50V2ViVUlE
ZWxlZ2F0ZTo6ZHJhd0hlYWRlckluUmVjdCk6IFdyaXRlIHVzZWZ1bCBoZWFkZXIsIGFsb25nCisg
ICAgICAgICB3aXRoIHNlcGFyYXRpbmcgbGluZS4KKyAgICAgICAgKFByaW50V2ViVUlEZWxlZ2F0
ZTo6ZHJhd0Zvb3RlckluUmVjdCk6CisgICAgICAgICogV2luTGF1bmNoZXIvUHJpbnRXZWJVSURl
bGVnYXRlLmg6IFJlbW92ZSBzdHVicy4KKyAgICAgICAgKiBXaW5MYXVuY2hlci9XaW5MYXVuY2hl
ci5jcHA6CisgICAgICAgIChQcmludFZpZXcpOiBDb3JyZWN0IGxvb3AgdXNlZCB0byBwcmludCBp
bmRpdmlkdWFsIHBhZ2VzLgorICAgICAgICAgUHJldmlvdXNseSBpdCBzdGFydGVkIGF0IDAsIHdo
aWNoIGlzIGEgd2lsZC1jYXJkIHRvIHByaW50IGFsbAorICAgICAgICAgcGFnZXMgYXQgb25jZS4K
KwogMjAxMC0wMS0xMiAgRXJpYyBTZWlkZWwgIDxlcmljQHdlYmtpdC5vcmc+CiAKICAgICAgICAg
UmV2aWV3ZWQgYnkgQWRhbSBCYXJ0aC4KSW5kZXg6IFdlYktpdFRvb2xzL1dpbkxhdW5jaGVyL1By
aW50V2ViVUlEZWxlZ2F0ZS5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViS2l0VG9vbHMvV2luTGF1bmNo
ZXIvUHJpbnRXZWJVSURlbGVnYXRlLmNwcAkocmV2aXNpb24gNTMwMTMpCisrKyBXZWJLaXRUb29s
cy9XaW5MYXVuY2hlci9QcmludFdlYlVJRGVsZWdhdGUuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC04
NCwxMSArODQsMTE0IEBAIEhSRVNVTFQgUHJpbnRXZWJVSURlbGVnYXRlOjp3ZWJWaWV3UHJpbnQK
IAogICAgIHJlY3QtPmxlZnQgKz0gTUFSR0lOOwogICAgIHJlY3QtPnRvcCArPSBNQVJHSU47Ci0g
ICAgcmVjdC0+cmlnaHQgLT0gTUFSR0lOOyAKLSAgICByZWN0LT5ib3R0b20gLT0gTUFSR0lOOwor
ICAgIC8vcmVjdC0+cmlnaHQgLT0gTUFSR0lOOyAKKyAgICAvL3JlY3QtPmJvdHRvbSAtPSBNQVJH
SU47CisgICAgSERDIGRjID0gOjpHZXREQygwKTsKKyAgICByZWN0LT5yaWdodCA9ICg6OkdldERl
dmljZUNhcHMoZGMsIExPR1BJWEVMU1gpICogNi41KSAtIE1BUkdJTjsKKyAgICByZWN0LT5ib3R0
b20gPSAoOjpHZXREZXZpY2VDYXBzKGRjLCBMT0dQSVhFTFNZKSAqIDExKSAtIE1BUkdJTjsKKyAg
ICA6OlJlbGVhc2VEQygwLCBkYyk7CiAKICAgICBwcml2YXRlRnJhbWUtPlJlbGVhc2UoKTsKICAg
ICBtYWluRnJhbWUtPlJlbGVhc2UoKTsKIAogICAgIHJldHVybiBTX09LOwogfQorCitIUkVTVUxU
IFByaW50V2ViVUlEZWxlZ2F0ZTo6d2ViVmlld0hlYWRlckhlaWdodChJV2ViVmlldyogd2ViVmll
dywgZmxvYXQqIGhlaWdodCkKK3sKKyAgIGlmICghd2ViVmlldyB8fCAhaGVpZ2h0KQorICAgICAg
cmV0dXJuIEVfUE9JTlRFUjsKKyAKKyAgIEhEQyBkYyA9IDo6R2V0REMoMCk7CisKKyAgIFRFWFRN
RVRSSUMgdGV4dE1ldHJpYzsKKyAgIDo6R2V0VGV4dE1ldHJpY3MoZGMsICZ0ZXh0TWV0cmljKTsK
KyAgIDo6UmVsZWFzZURDKDAsIGRjKTsKKworICAgKmhlaWdodCA9IDEuMSAqIHRleHRNZXRyaWMu
dG1IZWlnaHQ7CisKKyAgIHJldHVybiBTX09LOworfQorCitIUkVTVUxUIFByaW50V2ViVUlEZWxl
Z2F0ZTo6d2ViVmlld0Zvb3RlckhlaWdodChJV2ViVmlldyogd2ViVmlldywgZmxvYXQqIGhlaWdo
dCkKK3sKKyAgIGlmICghd2ViVmlldyB8fCAhaGVpZ2h0KQorICAgICAgcmV0dXJuIEVfUE9JTlRF
UjsKKworICAgSERDIGRjID0gOjpHZXREQyAoMCk7CisKKyAgIFRFWFRNRVRSSUMgdGV4dE1ldHJp
YzsKKyAgIDo6R2V0VGV4dE1ldHJpY3MgKGRjLCAmdGV4dE1ldHJpYyk7CisgICA6OlJlbGVhc2VE
QyAoMCwgZGMpOworCisgICAqaGVpZ2h0ID0gMS4xICogdGV4dE1ldHJpYy50bUhlaWdodDsKKwor
ICAgcmV0dXJuIFNfT0s7Cit9CisKK0hSRVNVTFQgUHJpbnRXZWJVSURlbGVnYXRlOjpkcmF3SGVh
ZGVySW5SZWN0KCAKKyAgICAgICAgICAgIC8qIFtpbl0gKi8gSVdlYlZpZXcgKndlYlZpZXcsCisg
ICAgICAgICAgICAvKiBbaW5dICovIFJFQ1QgKnJlY3QsCisgICAgICAgICAgICAvKiBbaW5dICov
IE9MRV9IQU5ETEUgZHJhd2luZ0NvbnRleHQpCit7CisgICBpZiAoIXdlYlZpZXcgfHwgIXJlY3Qp
CisgICAgICByZXR1cm4gRV9QT0lOVEVSOworCisgICAvLyBUdXJuIG9mZiBoZWFkZXIgZm9yIG5v
dy4KKyAgIEhEQyBkYyA9IHJlaW50ZXJwcmV0X2Nhc3Q8SERDPihkcmF3aW5nQ29udGV4dCk7CisK
KyAgIEhGT05UIGhGb250ID0gKEhGT05UKTo6R2V0U3RvY2tPYmplY3QoQU5TSV9WQVJfRk9OVCk7
CisgICBIRk9OVCBoT2xkRm9udCA9IChIRk9OVCk6OlNlbGVjdE9iamVjdChkYywgaEZvbnQpOwor
CisgICBMUENUU1RSIGhlYWRlcihfVCgiW1NhbXBsZSBIZWFkZXJdIikpOworICAgaW50IGxlbmd0
aCA9IF90Y3NsZW4oaGVhZGVyKTsKKworICAgaW50IHJjID0gOjpEcmF3VGV4dChkYywgaGVhZGVy
LCBsZW5ndGgsIHJlY3QsIERUX0xFRlQgfCBEVF9OT0NMSVAgfCBEVF9WQ0VOVEVSICB8IERUX1NJ
TkdMRUxJTkUpOworICAgOjpTZWxlY3RPYmplY3QoZGMsIGhPbGRGb250KTsKKworICAgaWYgKCFy
YykKKyAgICAgIHJldHVybiBFX0ZBSUw7CisKKyAgIDo6TW92ZVRvRXgoZGMsIHJlY3QtPmxlZnQs
IHJlY3QtPmJvdHRvbSwgMCk7CisgICBIUEVOIGhQZW4gPSAoSFBFTik6OkdldFN0b2NrT2JqZWN0
KEJMQUNLX1BFTik7CisgICBIUEVOIGhPbGRQZW4gPSAoSFBFTik6OlNlbGVjdE9iamVjdChkYywg
aFBlbik7CisgICA6OkxpbmVUbyhkYywgcmVjdC0+cmlnaHQsIHJlY3QtPmJvdHRvbSk7CisgICA6
OlNlbGVjdE9iamVjdChkYywgaE9sZFBlbik7CisKKyAgIHJldHVybiBTX09LOworfQorCitIUkVT
VUxUIFByaW50V2ViVUlEZWxlZ2F0ZTo6ZHJhd0Zvb3RlckluUmVjdCggCisgICAgICAgICAgICAv
KiBbaW5dICovIElXZWJWaWV3ICp3ZWJWaWV3LAorICAgICAgICAgICAgLyogW2luXSAqLyBSRUNU
ICpyZWN0LAorICAgICAgICAgICAgLyogW2luXSAqLyBPTEVfSEFORExFIGRyYXdpbmdDb250ZXh0
LAorICAgICAgICAgICAgLyogW2luXSAqLyBVSU5UIHBhZ2VJbmRleCwKKyAgICAgICAgICAgIC8q
IFtpbl0gKi8gVUlOVCBwYWdlQ291bnQpCit7CisgICBpZiAoIXdlYlZpZXcgfHwgIXJlY3QpCisg
ICAgICByZXR1cm4gRV9QT0lOVEVSOworCisgICBIREMgZGMgPSByZWludGVycHJldF9jYXN0PEhE
Qz4oZHJhd2luZ0NvbnRleHQpOworCisgICBIRk9OVCBoRm9udCA9IChIRk9OVCk6OkdldFN0b2Nr
T2JqZWN0KEFOU0lfVkFSX0ZPTlQpOworICAgSEZPTlQgaE9sZEZvbnQgPSAoSEZPTlQpOjpTZWxl
Y3RPYmplY3QoZGMsIGhGb250KTsKKworICAgTFBDVFNUUiBmb290ZXIoX1QoIltTYW1wbGUgRm9v
dGVyXSIpKTsKKyAgIC8vZm9vdGVyLkZvcm1hdCAoX1QgKCJQYWdlICV1IG9mICV1IiksIHBhZ2VJ
bmRleCwgcGFnZUNvdW50KTsKKyAgIGludCBsZW5ndGggPSBfdGNzbGVuKGZvb3Rlcik7CisKKyAg
IC8vIEFkZCBhIGxpbmUsIDEvMTB0aCBpbmNoIGFib3ZlIHRoZSBmb290ZXIgdGV4dCBmcm9tIGxl
ZnQgbWFyZ2luIHRvIHJpZ2h0IG1hcmdpbi4KKyAgIDo6TW92ZVRvRXgoZGMsIHJlY3QtPmxlZnQs
IHJlY3QtPnRvcCwgMCk7CisgICBIUEVOIGhQZW4gPSAoSFBFTik6OkdldFN0b2NrT2JqZWN0KEJM
QUNLX1BFTik7CisgICBIUEVOIGhPbGRQZW4gPSAoSFBFTik6OlNlbGVjdE9iamVjdChkYywgaFBl
bik7CisgICA6OkxpbmVUbyhkYywgcmVjdC0+cmlnaHQsIHJlY3QtPnRvcCk7CisgICA6OlNlbGVj
dE9iamVjdChkYywgaE9sZFBlbik7CisKKyAgIGludCByYyA9IDo6RHJhd1RleHQoZGMsIGZvb3Rl
ciwgbGVuZ3RoLCByZWN0LCBEVF9MRUZUIHwgRFRfTk9DTElQIHwgRFRfVkNFTlRFUiAgfCBEVF9T
SU5HTEVMSU5FKTsKKyAgIDo6U2VsZWN0T2JqZWN0KGRjLCBoT2xkRm9udCk7CisKKyAgIGlmICgh
cmMpCisgICAgICByZXR1cm4gRV9GQUlMOworCisgICByZXR1cm4gU19PSzsKK30KSW5kZXg6IFdl
YktpdFRvb2xzL1dpbkxhdW5jaGVyL1ByaW50V2ViVUlEZWxlZ2F0ZS5oCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IFdlYktpdFRvb2xzL1dpbkxhdW5jaGVyL1ByaW50V2ViVUlEZWxlZ2F0ZS5oCShyZXZpc2lvbiA1
MzAxMykKKysrIFdlYktpdFRvb2xzL1dpbkxhdW5jaGVyL1ByaW50V2ViVUlEZWxlZ2F0ZS5oCSh3
b3JraW5nIGNvcHkpCkBAIC04OCwxMCArODgsMTAgQEAgcHVibGljOgogICAgIHZpcnR1YWwgSFJF
U1VMVCBTVERNRVRIT0RDQUxMVFlQRSBjYW5SZWRvKEJPT0wqKSB7IHJldHVybiBFX05PVElNUEw7
IH0KICAgICB2aXJ0dWFsIEhSRVNVTFQgU1RETUVUSE9EQ0FMTFRZUEUgcHJpbnRGcmFtZShJV2Vi
VmlldyosIElXZWJGcmFtZSAqKSB7IHJldHVybiBFX05PVElNUEw7IH0KICAgICB2aXJ0dWFsIEhS
RVNVTFQgU1RETUVUSE9EQ0FMTFRZUEUgZnRwRGlyZWN0b3J5VGVtcGxhdGVQYXRoKElXZWJWaWV3
KiwgQlNUUiopIHsgcmV0dXJuIEVfTk9USU1QTDsgfQotICAgIHZpcnR1YWwgSFJFU1VMVCBTVERN
RVRIT0RDQUxMVFlQRSB3ZWJWaWV3SGVhZGVySGVpZ2h0KElXZWJWaWV3KiwgZmxvYXQqKSB7IHJl
dHVybiBFX05PVElNUEw7IH0KLSAgICB2aXJ0dWFsIEhSRVNVTFQgU1RETUVUSE9EQ0FMTFRZUEUg
d2ViVmlld0Zvb3RlckhlaWdodChJV2ViVmlldyosIGZsb2F0KikgeyByZXR1cm4gRV9OT1RJTVBM
OyB9Ci0gICAgdmlydHVhbCBIUkVTVUxUIFNURE1FVEhPRENBTExUWVBFIGRyYXdIZWFkZXJJblJl
Y3QoSVdlYlZpZXcqLCBSRUNUKiwgT0xFX0hBTkRMRSkgeyByZXR1cm4gRV9OT1RJTVBMOyB9Ci0g
ICAgdmlydHVhbCBIUkVTVUxUIFNURE1FVEhPRENBTExUWVBFIGRyYXdGb290ZXJJblJlY3QoSVdl
YlZpZXcqLCBSRUNUKiwgT0xFX0hBTkRMRSwgVUlOVCwgVUlOVCkgeyByZXR1cm4gRV9OT1RJTVBM
OyB9CisgICAgdmlydHVhbCBIUkVTVUxUIFNURE1FVEhPRENBTExUWVBFIHdlYlZpZXdIZWFkZXJI
ZWlnaHQoSVdlYlZpZXcqLCBmbG9hdCopOworICAgIHZpcnR1YWwgSFJFU1VMVCBTVERNRVRIT0RD
QUxMVFlQRSB3ZWJWaWV3Rm9vdGVySGVpZ2h0KElXZWJWaWV3KiwgZmxvYXQqKTsKKyAgICB2aXJ0
dWFsIEhSRVNVTFQgU1RETUVUSE9EQ0FMTFRZUEUgZHJhd0hlYWRlckluUmVjdChJV2ViVmlldyos
IFJFQ1QqLCBPTEVfSEFORExFKTsKKyAgICB2aXJ0dWFsIEhSRVNVTFQgU1RETUVUSE9EQ0FMTFRZ
UEUgZHJhd0Zvb3RlckluUmVjdChJV2ViVmlldyosIFJFQ1QqLCBPTEVfSEFORExFLCBVSU5ULCBV
SU5UKTsKICAgICB2aXJ0dWFsIEhSRVNVTFQgU1RETUVUSE9EQ0FMTFRZUEUgd2ViVmlld1ByaW50
aW5nTWFyZ2luUmVjdChJV2ViVmlldyosIFJFQ1QqKTsKICAgICB2aXJ0dWFsIEhSRVNVTFQgU1RE
TUVUSE9EQ0FMTFRZUEUgY2FuUnVuTW9kYWwoSVdlYlZpZXcqLCBCT09MKikgeyByZXR1cm4gRV9O
T1RJTVBMOyB9CiAgICAgdmlydHVhbCBIUkVTVUxUIFNURE1FVEhPRENBTExUWVBFIGNyZWF0ZU1v
ZGFsRGlhbG9nKElXZWJWaWV3KiwgSVdlYlVSTFJlcXVlc3QqLCBJV2ViVmlldyoqKSB7IHJldHVy
biBFX05PVElNUEw7IH0KSW5kZXg6IFdlYktpdFRvb2xzL1dpbkxhdW5jaGVyL1dpbkxhdW5jaGVy
LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBXZWJLaXRUb29scy9XaW5MYXVuY2hlci9XaW5MYXVuY2hlci5j
cHAJKHJldmlzaW9uIDUzMDEzKQorKysgV2ViS2l0VG9vbHMvV2luTGF1bmNoZXIvV2luTGF1bmNo
ZXIuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0zNTUsNyArMzU1LDcgQEAgdm9pZCBQcmludFZpZXco
SFdORCBoV25kLCBVSU5UIG1lc3NhZ2UsIAogCiAgICAgLy8gRklYTUU6IE5lZWQgQ29yZUdyYXBo
aWNzIGltcGxlbWVudGF0aW9uCiAgICAgdm9pZCogZ3JhcGhpY3NDb250ZXh0ID0gMDsKLSAgICBm
b3IgKHNpemVfdCBwYWdlID0gMDsgcGFnZSA8IHBhZ2VDb3VudDsgKytwYWdlKSB7CisgICAgZm9y
IChzaXplX3QgcGFnZSA9IDE7IHBhZ2UgPD0gcGFnZUNvdW50OyArK3BhZ2UpIHsKICAgICAgICAg
OjpTdGFydFBhZ2UocHJpbnREQyk7CiAgICAgICAgIGZyYW1lUHJpdmF0ZS0+c3Bvb2xQYWdlcyhw
cmludERDLCBwYWdlLCBwYWdlLCBncmFwaGljc0NvbnRleHQpOwogICAgICAgICA6OkVuZFBhZ2Uo
cHJpbnREQyk7Cg==
</data>
<flag name="review"
          id="28625"
          type_id="1"
          status="+"
          setter="darin"
    />
          </attachment>
      

    </bug>

</bugzilla>