<?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>28258</bug_id>
          
          <creation_ts>2009-08-13 06:37:18 -0700</creation_ts>
          <short_desc>[Haiku] Adding RenderTheme to WebCore.</short_desc>
          <delta_ts>2009-08-14 06:23:58 -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>WebCore Misc.</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>Other</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>0</everconfirmed>
          <reporter name="Maxime Simon">simon.maxime</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>eric</cc>
    
    <cc>leavengood</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>139826</commentid>
    <comment_count>0</comment_count>
    <who name="Maxime Simon">simon.maxime</who>
    <bug_when>2009-08-13 06:37:18 -0700</bug_when>
    <thetext>As I rewrote RenderThemeHaiku to have a header and the source code, I fill a new bug.

Regards,
Maxime</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>139827</commentid>
    <comment_count>1</comment_count>
      <attachid>34738</attachid>
    <who name="Maxime Simon">simon.maxime</who>
    <bug_when>2009-08-13 06:39:58 -0700</bug_when>
    <thetext>Created attachment 34738
Adding RenderTheme to WebCore.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>139892</commentid>
    <comment_count>2</comment_count>
      <attachid>34738</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-08-13 09:57:11 -0700</bug_when>
    <thetext>Comment on attachment 34738
Adding RenderTheme to WebCore.

Looks OK.

This will error out if -wunused is on:
 41         virtual bool supportsHover(const RenderStyle* style) const { return false; }

not enough to warrant a re-review, but I expect you&apos;ll turn on -wunused like the rest of ports someday, so you&apos;ll want to fix that eventually.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>139906</commentid>
    <comment_count>3</comment_count>
      <attachid>34738</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-08-13 10:15:07 -0700</bug_when>
    <thetext>Comment on attachment 34738
Adding RenderTheme to WebCore.

Clearing flags on attachment: 34738

Committing to http://svn.webkit.org/repository/webkit/trunk ...
	M	WebCore/ChangeLog
	A	WebCore/platform/haiku/RenderThemeHaiku.cpp
	A	WebCore/platform/haiku/RenderThemeHaiku.h
Committed r47208
	M	WebKit/wx/ChangeLog
	M	WebKit/wx/wscript
r47207 = 4c9348ceea4c3eb1a46a5dd4f2ea2148685710fb (trunk)
	M	WebCore/ChangeLog
	A	WebCore/platform/haiku/RenderThemeHaiku.cpp
	A	WebCore/platform/haiku/RenderThemeHaiku.h
r47208 = 6b7214fbd718559f5efccb2dd9fc637de845ac7d (trunk)
First, rewinding head to replay your work on top of it...
Nothing to do.
http://trac.webkit.org/changeset/47208</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>139907</commentid>
    <comment_count>4</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-08-13 10:15:10 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>140216</commentid>
    <comment_count>5</comment_count>
    <who name="Maxime Simon">simon.maxime</who>
    <bug_when>2009-08-14 06:23:58 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; (From update of attachment 34738 [details])
&gt; This will error out if -wunused is on:
&gt;  41         virtual bool supportsHover(const RenderStyle* style) const { return
&gt; false; }

Actually, with the &quot;-Wall&quot; and &quot;-Wextra&quot; flags I didn&apos;t get the error you specified.
But when I merged this patch with the version of RenderThemeHaiku I have in my local branch, I got many problems. Looks like I posted the wrong patch ( an old version ).

I noticed things like:
- &quot;RenderThemeHaiku::function(…&quot; in the header,
- &quot;virtual void RenderThemeHaiku::function(…&quot; in the cpp file,
- or even &quot;void function(…&quot; in the cpp code for a method of the class.

Indeed I can promptly submit another patch to avoid these stupidities. But I should be blamed to not re-read attentively my patch before posting it.

Regards,
Maxime</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>34738</attachid>
            <date>2009-08-13 06:39:58 -0700</date>
            <delta_ts>2009-08-13 10:15:07 -0700</delta_ts>
            <desc>Adding RenderTheme to WebCore.</desc>
            <filename>bug-28258-20090813153955.patch</filename>
            <type>text/plain</type>
            <size>9764</size>
            <attacher name="Maxime Simon">simon.maxime</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXgg
OGUzYzdjOC4uZmZjZjY1NiAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvV2Vi
Q29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwzMiBAQAorMjAwOS0wOC0xMyAgTWF4aW1lIFNpbW9u
ICA8c2ltb24ubWF4aW1lQGdtYWlsLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICBbSGFpa3VdIEFkZGluZyBSZW5kZXJUaGVtZSB0byBXZWJDb3Jl
LgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjgyNTgK
KworICAgICAgICAqIHBsYXRmb3JtL2hhaWt1L1JlbmRlclRoZW1lSGFpa3UuY3BwOiBBZGRlZC4K
KyAgICAgICAgKFdlYkNvcmU6OlJlbmRlclRoZW1lSGFpa3U6OmNyZWF0ZSk6CisgICAgICAgIChX
ZWJDb3JlOjpSZW5kZXJUaGVtZTo6dGhlbWVGb3JQYWdlKToKKyAgICAgICAgKFdlYkNvcmU6OlJl
bmRlclRoZW1lSGFpa3U6OlJlbmRlclRoZW1lSGFpa3UpOgorICAgICAgICAoV2ViQ29yZTo6UmVu
ZGVyVGhlbWVIYWlrdTo6flJlbmRlclRoZW1lSGFpa3UpOgorICAgICAgICAoV2ViQ29yZTo6c3Vw
cG9ydHNGb2N1cyk6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJUaGVtZUhhaWt1OjpzdXBwb3J0
c0ZvY3VzUmluZyk6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJUaGVtZUhhaWt1OjpwbGF0Zm9y
bUFjdGl2ZVNlbGVjdGlvbkJhY2tncm91bmRDb2xvcik6CisgICAgICAgIChXZWJDb3JlOjpSZW5k
ZXJUaGVtZUhhaWt1OjpwbGF0Zm9ybUluYWN0aXZlU2VsZWN0aW9uQmFja2dyb3VuZENvbG9yKToK
KyAgICAgICAgKFdlYkNvcmU6OlJlbmRlclRoZW1lSGFpa3U6OnBsYXRmb3JtQWN0aXZlU2VsZWN0
aW9uRm9yZWdyb3VuZENvbG9yKToKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlclRoZW1lSGFpa3U6
OnBsYXRmb3JtSW5hY3RpdmVTZWxlY3Rpb25Gb3JlZ3JvdW5kQ29sb3IpOgorICAgICAgICAoV2Vi
Q29yZTo6UmVuZGVyVGhlbWVIYWlrdTo6cGxhdGZvcm1UZXh0U2VhcmNoSGlnaGxpZ2h0Q29sb3Ip
OgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyVGhlbWVIYWlrdTo6c3lzdGVtRm9udCk6CisgICAg
ICAgIChXZWJDb3JlOjpSZW5kZXJUaGVtZUhhaWt1OjpwYWludENoZWNrYm94KToKKyAgICAgICAg
KFdlYkNvcmU6OlJlbmRlclRoZW1lSGFpa3U6OnNldENoZWNrYm94U2l6ZSk6CisgICAgICAgIChX
ZWJDb3JlOjpSZW5kZXJUaGVtZUhhaWt1OjpwYWludFJhZGlvKToKKyAgICAgICAgKFdlYkNvcmU6
OlJlbmRlclRoZW1lSGFpa3U6OnNldFJhZGlvU2l6ZSk6CisgICAgICAgIChXZWJDb3JlOjpSZW5k
ZXJUaGVtZUhhaWt1OjphZGp1c3RNZW51TGlzdFN0eWxlKToKKyAgICAgICAgKFdlYkNvcmU6OlJl
bmRlclRoZW1lSGFpa3U6OnBhaW50TWVudUxpc3QpOgorICAgICAgICAqIHBsYXRmb3JtL2hhaWt1
L1JlbmRlclRoZW1lSGFpa3UuaDogQWRkZWQuCisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJUaGVt
ZUhhaWt1OjpzdXBwb3J0c0hvdmVyKToKKwogMjAwOS0wOC0xMyAgRGF2aWQgTGV2aW4gIDxsZXZp
bkBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgVW5yZXZpZXdlZCBidWlsZCBmaXggZm9yIENocm9t
aXVtIExpbnV4LgpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9wbGF0Zm9ybS9oYWlrdS9SZW5kZXJUaGVt
ZUhhaWt1LmNwcCBiL1dlYkNvcmUvcGxhdGZvcm0vaGFpa3UvUmVuZGVyVGhlbWVIYWlrdS5jcHAK
bmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uZWE5Njc5ZQotLS0gL2Rldi9udWxs
CisrKyBiL1dlYkNvcmUvcGxhdGZvcm0vaGFpa3UvUmVuZGVyVGhlbWVIYWlrdS5jcHAKQEAgLTAs
MCArMSwxNzggQEAKKy8qCisgKiBUaGlzIGZpbGUgaXMgcGFydCBvZiB0aGUgV2ViS2l0IHByb2pl
Y3QuCisgKgorICogQ29weXJpZ2h0IChDKSAyMDA2IERpcmsgTXVlbGxlciA8bXVlbGxlckBrZGUu
b3JnPgorICogICAgICAgICAgICAgICAyMDA2IE5pa29sYXMgWmltbWVybWFubiA8emltbWVybWFu
bkBrZGUub3JnPgorICogQ29weXJpZ2h0IChDKSAyMDA3IFJ5YW4gTGVhdmVuZ29vZCA8bGVhdmVu
Z29vZEBnbWFpbC5jb20+CisgKiBDb3B5cmlnaHQgKEMpIDIwMDkgTWF4aW1lIFNpbW9uIDxzaW1v
bi5tYXhpbWVAZ21haWwuY29tPgorICoKKyAqIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKgorICog
VGhpcyBsaWJyYXJ5IGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFu
ZC9vcgorICogbW9kaWZ5IGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIExpYnJhcnkgR2Vu
ZXJhbCBQdWJsaWMKKyAqIExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5IHRoZSBGcmVlIFNvZnR3YXJl
IEZvdW5kYXRpb247IGVpdGhlcgorICogdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvciAoYXQg
eW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLgorICoKKyAqIFRoaXMgbGlicmFyeSBpcyBk
aXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAorICogYnV0IFdJ
VEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YK
KyAqIE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4g
IFNlZSB0aGUgR05VCisgKiBMaWJyYXJ5IEdlbmVyYWwgUHVibGljIExpY2Vuc2UgZm9yIG1vcmUg
ZGV0YWlscy4KKyAqCisgKiBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBH
TlUgTGlicmFyeSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlCisgKiBhbG9uZyB3aXRoIHRoaXMgbGli
cmFyeTsgc2VlIHRoZSBmaWxlIENPUFlJTkcuTElCLiAgSWYgbm90LCB3cml0ZSB0bworICogdGhl
IEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbiwgSW5jLiwgNTkgVGVtcGxlIFBsYWNlIC0gU3VpdGUg
MzMwLAorICogQm9zdG9uLCBNQSAwMjExMS0xMzA3LCBVU0EuCisgKgorICovCisKKyNpbmNsdWRl
ICJjb25maWcuaCIKKyNpbmNsdWRlICJSZW5kZXJUaGVtZS5oIgorCisjaW5jbHVkZSAiR3JhcGhp
Y3NDb250ZXh0LmgiCisjaW5jbHVkZSAiTm90SW1wbGVtZW50ZWQuaCIKKyNpbmNsdWRlIDxDb250
cm9sTG9vay5oPgorI2luY2x1ZGUgPFZpZXcuaD4KKworCituYW1lc3BhY2UgV2ViQ29yZSB7CisK
K1Bhc3NSZWZQdHI8UmVuZGVyVGhlbWU+IFJlbmRlclRoZW1lSGFpa3U6OmNyZWF0ZSgpCit7Cisg
ICAgcmV0dXJuIGFkb3B0UmVmKG5ldyBSZW5kZXJUaGVtZUhhaWt1KCkpOworfQorCitQYXNzUmVm
UHRyPFJlbmRlclRoZW1lPiBSZW5kZXJUaGVtZTo6dGhlbWVGb3JQYWdlKFBhZ2UqKQoreworICAg
IHN0YXRpYyBSZW5kZXJUaGVtZSogcmVuZGVyVGhlbWUgPSBSZW5kZXJUaGVtZUhhaWt1OjpjcmVh
dGUoKS5yZWxlYXNlUmVmKCk7CisgICAgcmV0dXJuIHJlbmRlclRoZW1lOworfQorCitSZW5kZXJU
aGVtZUhhaWt1OjpSZW5kZXJUaGVtZUhhaWt1KCkKK3sKK30KKworUmVuZGVyVGhlbWVIYWlrdTo6
flJlbmRlclRoZW1lSGFpa3UoKQoreworfQorCitzdGF0aWMgYm9vbCBzdXBwb3J0c0ZvY3VzKENv
bnRyb2xQYXJ0IGFwcGVhcmFuY2UpCit7CisgICAgc3dpdGNoIChhcHBlYXJhbmNlKSB7CisgICAg
Y2FzZSBQdXNoQnV0dG9uUGFydDoKKyAgICBjYXNlIEJ1dHRvblBhcnQ6CisgICAgY2FzZSBUZXh0
RmllbGRQYXJ0OgorICAgIGNhc2UgVGV4dEFyZWFQYXJ0OgorICAgIGNhc2UgU2VhcmNoRmllbGRQ
YXJ0OgorICAgIGNhc2UgTWVudWxpc3RQYXJ0OgorICAgIGNhc2UgUmFkaW9QYXJ0OgorICAgIGNh
c2UgQ2hlY2tib3hQYXJ0OgorICAgICAgICByZXR1cm4gdHJ1ZTsKKyAgICBkZWZhdWx0OgorICAg
ICAgICByZXR1cm4gZmFsc2U7CisgICAgfQorfQorCitib29sIFJlbmRlclRoZW1lSGFpa3U6OnN1
cHBvcnRzRm9jdXNSaW5nKGNvbnN0IFJlbmRlclN0eWxlKiBzdHlsZSkgY29uc3QKK3sKKyAgICBy
ZXR1cm4gc3VwcG9ydHNGb2N1cyhzdHlsZS0+YXBwZWFyYW5jZSgpKTsKK30KKworQ29sb3IgUmVu
ZGVyVGhlbWVIYWlrdTo6cGxhdGZvcm1BY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kQ29sb3IoKSBj
b25zdAoreworICAgIHJldHVybiBDb2xvcih1aV9jb2xvcihCX0NPTlRST0xfSElHSExJR0hUX0NP
TE9SKSk7Cit9CisKK0NvbG9yIFJlbmRlclRoZW1lSGFpa3U6OnBsYXRmb3JtSW5hY3RpdmVTZWxl
Y3Rpb25CYWNrZ3JvdW5kQ29sb3IoKSBjb25zdAoreworICAgIHJldHVybiBDb2xvcih1aV9jb2xv
cihCX0NPTlRST0xfSElHSExJR0hUX0NPTE9SKSk7Cit9CisKK0NvbG9yIFJlbmRlclRoZW1lSGFp
a3U6OnBsYXRmb3JtQWN0aXZlU2VsZWN0aW9uRm9yZWdyb3VuZENvbG9yKCkgY29uc3QKK3sKKyAg
ICByZXR1cm4gQ29sb3IodWlfY29sb3IoQl9DT05UUk9MX1RFWFRfQ09MT1IpKTsKK30KKworQ29s
b3IgUmVuZGVyVGhlbWVIYWlrdTo6cGxhdGZvcm1JbmFjdGl2ZVNlbGVjdGlvbkZvcmVncm91bmRD
b2xvcigpIGNvbnN0Cit7CisgICAgcmV0dXJuIENvbG9yKHVpX2NvbG9yKEJfQ09OVFJPTF9URVhU
X0NPTE9SKSk7Cit9CisKK0NvbG9yIFJlbmRlclRoZW1lSGFpa3U6OnBsYXRmb3JtVGV4dFNlYXJj
aEhpZ2hsaWdodENvbG9yKCkgY29uc3QKK3sKKyAgICByZXR1cm4gQ29sb3IodWlfY29sb3IoQl9N
RU5VX1NFTEVDVEVEX0JBQ0tHUk9VTkRfQ09MT1IpKTsKK30KKwordm9pZCBSZW5kZXJUaGVtZUhh
aWt1OjpzeXN0ZW1Gb250KGludCBwcm9wSWQsIEZvbnREZXNjcmlwdGlvbiYpIGNvbnN0Cit7Cisg
ICAgbm90SW1wbGVtZW50ZWQoKTsKK30KKwordmlydHVhbCBib29sIFJlbmRlclRoZW1lSGFpa3U6
OnBhaW50Q2hlY2tib3goUmVuZGVyT2JqZWN0KiwgY29uc3QgUmVuZGVyT2JqZWN0OjpQYWludElu
Zm8mIGluZm8sIGNvbnN0IEludFJlY3QmIGludFJlY3QpCit7CisgICAgaWYgKGluZm8uY29udGV4
dC0+cGFpbnRpbmdEaXNhYmxlZCgpKQorICAgICAgICByZXR1cm4gZmFsc2U7CisKKyAgICByZ2Jf
Y29sb3IgYmFzZSA9IHVpX2NvbG9yKEJfUEFORUxfQkFDS0dST1VORF9DT0xPUik7CisgICAgQlJl
Y3QgcmVjdCA9IGludFJlY3Q7CisgICAgQlZpZXcqIHZpZXcgPSBpbmZvLmNvbnRleHQtPnBsYXRm
b3JtQ29udGV4dCgpOworCisgICAgaWYgKCFiZV9jb250cm9sX2xvb2spCisgICAgICAgIHJldHVy
biBmYWxzZTsKKworICAgIGJlX2NvbnRyb2xfbG9vay0+RHJhd0NoZWNrQm94KHZpZXcsIHJlY3Qs
IHJlY3QsIGJhc2UpOworICAgIHJldHVybiB0cnVlOworfQorCit2b2lkIFJlbmRlclRoZW1lSGFp
a3U6OnNldENoZWNrYm94U2l6ZShSZW5kZXJTdHlsZSogc3R5bGUpIGNvbnN0Cit7CisgICAgaW50
IHNpemUgPSAxMDsKKworICAgIC8vIElmIHRoZSB3aWR0aCBhbmQgaGVpZ2h0IGFyZSBib3RoIHNw
ZWNpZmllZCwgdGhlbiB3ZSBoYXZlIG5vdGhpbmcgdG8gZG8uCisgICAgaWYgKCFzdHlsZS0+d2lk
dGgoKS5pc0ludHJpbnNpY09yQXV0bygpICYmICFzdHlsZS0+aGVpZ2h0KCkuaXNBdXRvKCkpCisg
ICAgICAgIHJldHVybjsKKworICAgIC8vIEZJWE1FOiBBIGhhcmQtY29kZWQgc2l6ZSBvZiAnc2l6
ZScgaXMgdXNlZC4gVGhpcyBpcyB3cm9uZyBidXQgbmVjZXNzYXJ5IGZvciBub3cuCisgICAgaWYg
KHN0eWxlLT53aWR0aCgpLmlzSW50cmluc2ljT3JBdXRvKCkpCisgICAgICAgIHN0eWxlLT5zZXRX
aWR0aChMZW5ndGgoc2l6ZSwgRml4ZWQpKTsKKworICAgIGlmIChzdHlsZS0+aGVpZ2h0KCkuaXNB
dXRvKCkpCisgICAgICAgIHN0eWxlLT5zZXRIZWlnaHQoTGVuZ3RoKHNpemUsIEZpeGVkKSk7Cit9
CisKK3ZpcnR1YWwgYm9vbCBSZW5kZXJUaGVtZUhhaWt1OjpwYWludFJhZGlvKFJlbmRlck9iamVj
dCosIGNvbnN0IFJlbmRlck9iamVjdDo6UGFpbnRJbmZvJiBpbmZvLCBjb25zdCBJbnRSZWN0JiBp
bnRSZWN0KQoreworICAgIGlmIChpbmZvLmNvbnRleHQtPnBhaW50aW5nRGlzYWJsZWQoKSkKKyAg
ICAgICAgcmV0dXJuIGZhbHNlOworCisgICAgcmdiX2NvbG9yIGJhc2UgPSB1aV9jb2xvcihCX1BB
TkVMX0JBQ0tHUk9VTkRfQ09MT1IpOworICAgIEJSZWN0IHJlY3QgPSBpbnRSZWN0OworICAgIEJW
aWV3KiB2aWV3ID0gaW5mby5jb250ZXh0LT5wbGF0Zm9ybUNvbnRleHQoKTsKKworICAgIGlmICgh
YmVfY29udHJvbF9sb29rKQorICAgICAgICByZXR1cm4gZmFsc2U7CisKKyAgICBiZV9jb250cm9s
X2xvb2stPkRyYXdSYWRpb0J1dHRvbih2aWV3LCByZWN0LCByZWN0LCBiYXNlKTsKKyAgICByZXR1
cm4gdHJ1ZTsKK30KKwordm9pZCBSZW5kZXJUaGVtZUhhaWt1OjpzZXRSYWRpb1NpemUoUmVuZGVy
U3R5bGUqIHN0eWxlKSBjb25zdAoreworICAgIC8vIFRoaXMgaXMgdGhlIHNhbWUgYXMgY2hlY2ti
b3hlcy4KKyAgICBzZXRDaGVja2JveFNpemUoc3R5bGUpOworfQorCit2b2lkIFJlbmRlclRoZW1l
SGFpa3U6OmFkanVzdE1lbnVMaXN0U3R5bGUoQ1NTU3R5bGVTZWxlY3RvciosIFJlbmRlclN0eWxl
KiBzdHlsZSwgRWxlbWVudCopIGNvbnN0Cit7CisgICAgLy8gTGVhdmUgc29tZSBzcGFjZSBmb3Ig
dGhlIGFycm93LgorICAgIHN0eWxlLT5zZXRQYWRkaW5nUmlnaHQoTGVuZ3RoKDIyLCBGaXhlZCkp
OworICAgIGNvbnN0IGludCBtaW5IZWlnaHQgPSAyMDsKKyAgICBzdHlsZS0+c2V0TWluSGVpZ2h0
KExlbmd0aChtaW5IZWlnaHQsIEZpeGVkKSk7Cit9CisKK2Jvb2wgUmVuZGVyVGhlbWVIYWlrdTo6
cGFpbnRNZW51TGlzdChSZW5kZXJPYmplY3QqLCBjb25zdCBSZW5kZXJPYmplY3Q6OlBhaW50SW5m
byYsIGNvbnN0IEludFJlY3QmKQoreworICAgIG5vdEltcGxlbWVudGVkKCk7CisgICAgcmV0dXJu
IGZhbHNlOworfQorCit9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCmRpZmYgLS1naXQgYS9XZWJDb3Jl
L3BsYXRmb3JtL2hhaWt1L1JlbmRlclRoZW1lSGFpa3UuaCBiL1dlYkNvcmUvcGxhdGZvcm0vaGFp
a3UvUmVuZGVyVGhlbWVIYWlrdS5oCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAu
LmFhMDQyM2EKLS0tIC9kZXYvbnVsbAorKysgYi9XZWJDb3JlL3BsYXRmb3JtL2hhaWt1L1JlbmRl
clRoZW1lSGFpa3UuaApAQCAtMCwwICsxLDcwIEBACisvKgorICogVGhpcyBmaWxlIGlzIHBhcnQg
b2YgdGhlIFdlYktpdCBwcm9qZWN0LgorICoKKyAqIENvcHlyaWdodCAoQykgMjAwOSBNYXhpbWUg
U2ltb24gPHNpbW9uLm1heGltZUBnbWFpbC5jb20+CisgKgorICogQWxsIHJpZ2h0cyByZXNlcnZl
ZC4KKyAqCisgKiBUaGlzIGxpYnJhcnkgaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3Ry
aWJ1dGUgaXQgYW5kL29yCisgKiBtb2RpZnkgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUg
TGlicmFyeSBHZW5lcmFsIFB1YmxpYworICogTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkgdGhlIEZy
ZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVyCisgKiB2ZXJzaW9uIDIgb2YgdGhlIExpY2Vu
c2UsIG9yIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCisgKgorICogVGhpcyBs
aWJyYXJ5IGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1c2VmdWws
CisgKiBidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3
YXJyYW50eSBvZgorICogTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxB
UiBQVVJQT1NFLiAgU2VlIHRoZSBHTlUKKyAqIExpYnJhcnkgR2VuZXJhbCBQdWJsaWMgTGljZW5z
ZSBmb3IgbW9yZSBkZXRhaWxzLgorICoKKyAqIFlvdSBzaG91bGQgaGF2ZSByZWNlaXZlZCBhIGNv
cHkgb2YgdGhlIEdOVSBMaWJyYXJ5IEdlbmVyYWwgUHVibGljIExpY2Vuc2UKKyAqIGFsb25nIHdp
dGggdGhpcyBsaWJyYXJ5OyBzZWUgdGhlIGZpbGUgQ09QWUlORy5MSUIuICBJZiBub3QsIHdyaXRl
IHRvCisgKiB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBJbmMuLCA1OSBUZW1wbGUgUGxh
Y2UgLSBTdWl0ZSAzMzAsCisgKiBCb3N0b24sIE1BIDAyMTExLTEzMDcsIFVTQS4KKyAqCisgKi8K
KworI2lmbmRlZiBSZW5kZXJUaGVtZUhhaWt1X2gKKyNkZWZpbmUgUmVuZGVyVGhlbWVIYWlrdV9o
CisKKyNpbmNsdWRlICJSZW5kZXJUaGVtZS5oIgorCituYW1lc3BhY2UgV2ViQ29yZSB7CisKKyAg
ICBjbGFzcyBSZW5kZXJUaGVtZUhhaWt1IDogcHVibGljIFJlbmRlclRoZW1lIHsKKyAgICBwcml2
YXRlOgorICAgICAgICBSZW5kZXJUaGVtZUhhaWt1KCk7CisgICAgICAgIH5SZW5kZXJUaGVtZUhh
aWt1KCk7CisKKyAgICBwdWJsaWM6CisgICAgICAgIHN0YXRpYyBQYXNzUmVmUHRyPFJlbmRlclRo
ZW1lPiBjcmVhdGUoKTsKKworICAgICAgICAvLyBBIG1ldGhvZCBhc2tpbmcgaWYgdGhlIHRoZW1l
J3MgY29udHJvbHMgYWN0dWFsbHkgY2FyZSBhYm91dCByZWRyYXdpbmcgd2hlbiBob3ZlcmVkLgor
ICAgICAgICB2aXJ0dWFsIGJvb2wgc3VwcG9ydHNIb3Zlcihjb25zdCBSZW5kZXJTdHlsZSogc3R5
bGUpIGNvbnN0IHsgcmV0dXJuIGZhbHNlOyB9CisKKyAgICAgICAgLy8gQSBtZXRob2QgYXNraW5n
IGlmIHRoZSB0aGVtZSBpcyBhYmxlIHRvIGRyYXcgdGhlIGZvY3VzIHJpbmcuCisgICAgICAgIHZp
cnR1YWwgYm9vbCBzdXBwb3J0c0ZvY3VzUmluZyhjb25zdCBSZW5kZXJTdHlsZSopIGNvbnN0Owor
CisgICAgICAgIC8vIFRoZSBwbGF0Zm9ybSBzZWxlY3Rpb24gY29sb3IuCisgICAgICAgIHZpcnR1
YWwgQ29sb3IgcGxhdGZvcm1BY3RpdmVTZWxlY3Rpb25CYWNrZ3JvdW5kQ29sb3IoKSBjb25zdDsK
KyAgICAgICAgdmlydHVhbCBDb2xvciBwbGF0Zm9ybUluYWN0aXZlU2VsZWN0aW9uQmFja2dyb3Vu
ZENvbG9yKCkgY29uc3Q7CisgICAgICAgIHZpcnR1YWwgQ29sb3IgcGxhdGZvcm1BY3RpdmVTZWxl
Y3Rpb25Gb3JlZ3JvdW5kQ29sb3IoKSBjb25zdDsKKyAgICAgICAgdmlydHVhbCBDb2xvciBwbGF0
Zm9ybUluYWN0aXZlU2VsZWN0aW9uRm9yZWdyb3VuZENvbG9yKCkgY29uc3Q7CisKKyAgICAgICAg
dmlydHVhbCBDb2xvciBwbGF0Zm9ybVRleHRTZWFyY2hIaWdobGlnaHRDb2xvcigpIGNvbnN0Owor
CisgICAgICAgIC8vIFN5c3RlbSBmb250cy4KKyAgICAgICAgdmlydHVhbCB2b2lkIHN5c3RlbUZv
bnQoaW50IHByb3BJZCwgRm9udERlc2NyaXB0aW9uJikgY29uc3Q7CisKKyAgICBwcm90ZWN0ZWQ6
CisgICAgICAgIHZpcnR1YWwgcGFpbnRDaGVja2JveChSZW5kZXJPYmplY3QqLCBjb25zdCBSZW5k
ZXJPYmplY3Q6OlBhaW50SW5mbyYsIGNvbnN0IEludFJlY3QmKTsKKyAgICAgICAgdmlydHVhbCB2
b2lkIHNldENoZWNrYm94U2l6ZShSZW5kZXJTdHlsZSopIGNvbnN0OworCisgICAgICAgIHZpcnR1
YWwgYm9vbCBwYWludFJhZGlvKFJlbmRlck9iamVjdCosIGNvbnN0IFJlbmRlck9iamVjdDo6UGFp
bnRJbmZvJiwgY29uc3QgSW50UmVjdCYpOworICAgICAgICB2aXJ0dWFsIHZvaWQgc2V0UmFkaW9T
aXplKFJlbmRlclN0eWxlKikgY29uc3Q7CisKKyAgICAgICAgdmlydHVhbCB2b2lkIGFkanVzdE1l
bnVMaXN0U3R5bGUoQ1NTU3R5bGVTZWxlY3RvciosIFJlbmRlclN0eWxlKiwgRWxlbWVudCopIGNv
bnN0OworICAgICAgICB2aXJ0dWFsIGJvb2wgUmVuZGVyVGhlbWVIYWlrdTo6cGFpbnRNZW51TGlz
dChSZW5kZXJPYmplY3QqLCBjb25zdCBSZW5kZXJPYmplY3Q6OlBhaW50SW5mbyYsIGNvbnN0IElu
dFJlY3QmKTsKKyAgICB9OworCit9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCisKKyNlbmRpZiAvLyBS
ZW5kZXJUaGVtZUhhaWt1X2g=
</data>

          </attachment>
      

    </bug>

</bugzilla>