<?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>47900</bug_id>
          
          <creation_ts>2010-10-19 06:16:30 -0700</creation_ts>
          <short_desc>[Qt] WebKit2 menu list popup delegate</short_desc>
          <delta_ts>2011-08-05 12:30:26 -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>WebKit2</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>OS X 10.5</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>DUPLICATE</resolution>
          <dup_id>62191</dup_id>
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>Qt</keywords>
          <priority>P3</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>47899</dependson>
          <blocked>43428</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Luiz Agostini">luiz</reporter>
          <assigned_to name="Luiz Agostini">luiz</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>296139</commentid>
    <comment_count>0</comment_count>
    <who name="Luiz Agostini">luiz</who>
    <bug_when>2010-10-19 06:16:30 -0700</bug_when>
    <thetext>Added support for menu list popup delegate using our platform plugin in WebKit2.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>296150</commentid>
    <comment_count>1</comment_count>
      <attachid>71160</attachid>
    <who name="Luiz Agostini">luiz</who>
    <bug_when>2010-10-19 06:43:22 -0700</bug_when>
    <thetext>Created attachment 71160
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>296154</commentid>
    <comment_count>2</comment_count>
      <attachid>71160</attachid>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2010-10-19 06:47:35 -0700</bug_when>
    <thetext>Comment on attachment 71160
patch

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

So with this patch it works with webkit1 and webkit2 without changes to the platform plugin?

&gt; WebKit2/UIProcess/qt/WebPopupMenuProxyQt.cpp:39
&gt; +    switch (m_items[idx].m_type)
&gt; +    {

{ should be on the other line, no?

&gt; WebKit2/UIProcess/qt/WebPopupMenuProxyQt.h:58
&gt; +        SelectData() :m_multiple(false) { }

space around :</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>296160</commentid>
    <comment_count>3</comment_count>
    <who name="Luiz Agostini">luiz</who>
    <bug_when>2010-10-19 06:52:00 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; (From update of attachment 71160 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=71160&amp;action=review
&gt; 
&gt; So with this patch it works with webkit1 and webkit2 without changes to the platform plugin?

Yes. No change was needed in the platform plugin. In this patch I did not implement the fallback popup.

&gt; 
&gt; &gt; WebKit2/UIProcess/qt/WebPopupMenuProxyQt.cpp:39
&gt; &gt; +    switch (m_items[idx].m_type)
&gt; &gt; +    {
&gt; 
&gt; { should be on the other line, no?
&gt; 
&gt; &gt; WebKit2/UIProcess/qt/WebPopupMenuProxyQt.h:58
&gt; &gt; +        SelectData() :m_multiple(false) { }
&gt; 
&gt; space around :</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>447338</commentid>
    <comment_count>4</comment_count>
    <who name="Luiz Agostini">luiz</who>
    <bug_when>2011-08-05 12:30:26 -0700</bug_when>
    <thetext>

*** This bug has been marked as a duplicate of bug 62191 ***</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>71160</attachid>
            <date>2010-10-19 06:43:22 -0700</date>
            <delta_ts>2010-10-19 06:47:35 -0700</delta_ts>
            <desc>patch</desc>
            <filename>0001-Qt-WebKit2-menu-list-popup-delegate.patch</filename>
            <type>text/plain</type>
            <size>7670</size>
            <attacher name="Luiz Agostini">luiz</attacher>
            
              <data encoding="base64">RnJvbSA2MmQ3NTJlZTc0ZTU0ODJhZjRmNmVlZmIxZWRhNjA2NWY2YWJlMzYzIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBMdWl6IEFnb3N0aW5pIDxsdWl6LmFnb3N0aW5pQG9wZW5ib3Nz
YS5vcmc+CkRhdGU6IFR1ZSwgMTkgT2N0IDIwMTAgMTA6MTg6NTggLTAzMDAKU3ViamVjdDogW1BB
VENIXSBbUXRdIFdlYktpdDIgbWVudSBsaXN0IHBvcHVwIGRlbGVnYXRlCiBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDc5MDAKClJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgoKQWRkZWQgc3VwcG9ydCBmb3IgbWVudSBsaXN0IHBvcHVwIGRlbGVnYXRlIHVzaW5nIG91
ciBwbGF0Zm9ybSBwbHVnaW4gaW4gV2ViS2l0Mi4KCiogVUlQcm9jZXNzL3F0L1dlYlBvcHVwTWVu
dVByb3h5UXQuY3BwOgooV2ViS2l0OjpXZWJQb3B1cE1lbnVQcm94eVF0OjpTZWxlY3REYXRhOjpp
dGVtVHlwZSk6CihXZWJLaXQ6OldlYlBvcHVwTWVudVByb3h5UXQ6OmNyZWF0ZVBvcHVwKToKKFdl
YktpdDo6V2ViUG9wdXBNZW51UHJveHlRdDo6c2hvd1BvcHVwTWVudSk6CihXZWJLaXQ6OldlYlBv
cHVwTWVudVByb3h5UXQ6OmhpZGVQb3B1cE1lbnUpOgoqIFVJUHJvY2Vzcy9xdC9XZWJQb3B1cE1l
bnVQcm94eVF0Lmg6CihXZWJLaXQ6OldlYlBvcHVwTWVudVByb3h5UXQ6OmNyZWF0ZSk6CihXZWJL
aXQ6OldlYlBvcHVwTWVudVByb3h5UXQ6OmRpZEhpZGUpOgooV2ViS2l0OjpXZWJQb3B1cE1lbnVQ
cm94eVF0OjpzZWxlY3RJdGVtKToKKFdlYktpdDo6V2ViUG9wdXBNZW51UHJveHlRdDo6U2VsZWN0
RGF0YTo6Om1fbXVsdGlwbGUpOgooV2ViS2l0OjpXZWJQb3B1cE1lbnVQcm94eVF0OjpTZWxlY3RE
YXRhOjpTZWxlY3REYXRhKToKKFdlYktpdDo6V2ViUG9wdXBNZW51UHJveHlRdDo6U2VsZWN0RGF0
YTo6aXRlbVRleHQpOgooV2ViS2l0OjpXZWJQb3B1cE1lbnVQcm94eVF0OjpTZWxlY3REYXRhOjpp
dGVtVG9vbFRpcCk6CihXZWJLaXQ6OldlYlBvcHVwTWVudVByb3h5UXQ6OlNlbGVjdERhdGE6Oml0
ZW1Jc0VuYWJsZWQpOgooV2ViS2l0OjpXZWJQb3B1cE1lbnVQcm94eVF0OjpTZWxlY3REYXRhOjpp
dGVtSXNTZWxlY3RlZCk6CihXZWJLaXQ6OldlYlBvcHVwTWVudVByb3h5UXQ6OlNlbGVjdERhdGE6
Oml0ZW1Db3VudCk6CihXZWJLaXQ6OldlYlBvcHVwTWVudVByb3h5UXQ6OlNlbGVjdERhdGE6Om11
bHRpcGxlKToKLS0tCiBXZWJLaXQyL0NoYW5nZUxvZyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB8ICAgMjcgKysrKysrKysrKysrKysrKysKIFdlYktpdDIvVUlQcm9jZXNzL3F0L1dlYlBvcHVw
TWVudVByb3h5UXQuY3BwIHwgICAzOCArKysrKysrKysrKysrKysrKysrKysrLS0KIFdlYktpdDIv
VUlQcm9jZXNzL3F0L1dlYlBvcHVwTWVudVByb3h5UXQuaCAgIHwgICA0MCArKysrKysrKysrKysr
KysrKysrKysrKy0tCiAzIGZpbGVzIGNoYW5nZWQsIDk3IGluc2VydGlvbnMoKyksIDggZGVsZXRp
b25zKC0pCgpkaWZmIC0tZ2l0IGEvV2ViS2l0Mi9DaGFuZ2VMb2cgYi9XZWJLaXQyL0NoYW5nZUxv
ZwppbmRleCBiODNkYzE5Li4xOTI4MmQ4IDEwMDY0NAotLS0gYS9XZWJLaXQyL0NoYW5nZUxvZwor
KysgYi9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMwIEBACisyMDEwLTEwLTE5ICBMdWl6
IEFnb3N0aW5pICA8bHVpei5hZ29zdGluaUBvcGVuYm9zc2Eub3JnPgorCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFtRdF0gV2ViS2l0MiBtZW51IGxpc3Qg
cG9wdXAgZGVsZWdhdGUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTQ3OTAwCisKKyAgICAgICAgQWRkZWQgc3VwcG9ydCBmb3IgbWVudSBsaXN0IHBvcHVw
IGRlbGVnYXRlIHVzaW5nIG91ciBwbGF0Zm9ybSBwbHVnaW4gaW4gV2ViS2l0Mi4KKworICAgICAg
ICAqIFVJUHJvY2Vzcy9xdC9XZWJQb3B1cE1lbnVQcm94eVF0LmNwcDoKKyAgICAgICAgKFdlYktp
dDo6V2ViUG9wdXBNZW51UHJveHlRdDo6U2VsZWN0RGF0YTo6aXRlbVR5cGUpOgorICAgICAgICAo
V2ViS2l0OjpXZWJQb3B1cE1lbnVQcm94eVF0OjpjcmVhdGVQb3B1cCk6CisgICAgICAgIChXZWJL
aXQ6OldlYlBvcHVwTWVudVByb3h5UXQ6OnNob3dQb3B1cE1lbnUpOgorICAgICAgICAoV2ViS2l0
OjpXZWJQb3B1cE1lbnVQcm94eVF0OjpoaWRlUG9wdXBNZW51KToKKyAgICAgICAgKiBVSVByb2Nl
c3MvcXQvV2ViUG9wdXBNZW51UHJveHlRdC5oOgorICAgICAgICAoV2ViS2l0OjpXZWJQb3B1cE1l
bnVQcm94eVF0OjpjcmVhdGUpOgorICAgICAgICAoV2ViS2l0OjpXZWJQb3B1cE1lbnVQcm94eVF0
OjpkaWRIaWRlKToKKyAgICAgICAgKFdlYktpdDo6V2ViUG9wdXBNZW51UHJveHlRdDo6c2VsZWN0
SXRlbSk6CisgICAgICAgIChXZWJLaXQ6OldlYlBvcHVwTWVudVByb3h5UXQ6OlNlbGVjdERhdGE6
OjptX211bHRpcGxlKToKKyAgICAgICAgKFdlYktpdDo6V2ViUG9wdXBNZW51UHJveHlRdDo6U2Vs
ZWN0RGF0YTo6U2VsZWN0RGF0YSk6CisgICAgICAgIChXZWJLaXQ6OldlYlBvcHVwTWVudVByb3h5
UXQ6OlNlbGVjdERhdGE6Oml0ZW1UZXh0KToKKyAgICAgICAgKFdlYktpdDo6V2ViUG9wdXBNZW51
UHJveHlRdDo6U2VsZWN0RGF0YTo6aXRlbVRvb2xUaXApOgorICAgICAgICAoV2ViS2l0OjpXZWJQ
b3B1cE1lbnVQcm94eVF0OjpTZWxlY3REYXRhOjppdGVtSXNFbmFibGVkKToKKyAgICAgICAgKFdl
YktpdDo6V2ViUG9wdXBNZW51UHJveHlRdDo6U2VsZWN0RGF0YTo6aXRlbUlzU2VsZWN0ZWQpOgor
ICAgICAgICAoV2ViS2l0OjpXZWJQb3B1cE1lbnVQcm94eVF0OjpTZWxlY3REYXRhOjppdGVtQ291
bnQpOgorICAgICAgICAoV2ViS2l0OjpXZWJQb3B1cE1lbnVQcm94eVF0OjpTZWxlY3REYXRhOjpt
dWx0aXBsZSk6CisKIDIwMTAtMTAtMTggIEFuZGVycyBDYXJsc3NvbiAgPGFuZGVyc2NhQGFwcGxl
LmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBTYW0gV2VpbmlnLgpkaWZmIC0tZ2l0IGEvV2Vi
S2l0Mi9VSVByb2Nlc3MvcXQvV2ViUG9wdXBNZW51UHJveHlRdC5jcHAgYi9XZWJLaXQyL1VJUHJv
Y2Vzcy9xdC9XZWJQb3B1cE1lbnVQcm94eVF0LmNwcAppbmRleCBhNGU5NjNkLi4zMzUyZDU2IDEw
MDY0NAotLS0gYS9XZWJLaXQyL1VJUHJvY2Vzcy9xdC9XZWJQb3B1cE1lbnVQcm94eVF0LmNwcAor
KysgYi9XZWJLaXQyL1VJUHJvY2Vzcy9xdC9XZWJQb3B1cE1lbnVQcm94eVF0LmNwcApAQCAtMSw1
ICsxLDYgQEAKIC8qCiAgKiBDb3B5cmlnaHQgKEMpIDIwMTAgQXBwbGUgSW5jLiBBbGwgcmlnaHRz
IHJlc2VydmVkLgorICogQ29weXJpZ2h0IChDKSAyMDEwIE5va2lhIENvcnBvcmF0aW9uIGFuZC9v
ciBpdHMgc3Vic2lkaWFyeSgtaWVzKS4KICAqCiAgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGlu
IHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKICAqIG1vZGlmaWNhdGlv
biwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucwpA
QCAtMjUsMjYgKzI2LDU1IEBACiAKICNpbmNsdWRlICJXZWJQb3B1cE1lbnVQcm94eVF0LmgiCiAK
LSNpbmNsdWRlICJXZWJQb3B1cEl0ZW0uaCIKKyNpbmNsdWRlICJRdFBsYXRmb3JtUGx1Z2luLmgi
CiAKIHVzaW5nIG5hbWVzcGFjZSBXZWJDb3JlOwogCiBuYW1lc3BhY2UgV2ViS2l0IHsKIAotV2Vi
UG9wdXBNZW51UHJveHlRdDo6V2ViUG9wdXBNZW51UHJveHlRdCgpCisKK1FXZWJTZWxlY3REYXRh
OjpJdGVtVHlwZSBXZWJQb3B1cE1lbnVQcm94eVF0OjpTZWxlY3REYXRhOjppdGVtVHlwZShpbnQg
aWR4KSBjb25zdAogeworICAgIHN3aXRjaCAobV9pdGVtc1tpZHhdLm1fdHlwZSkKKyAgICB7Cisg
ICAgICAgIGNhc2UgV2ViS2l0OjpXZWJQb3B1cEl0ZW06Okl0ZW06IHJldHVybiBPcHRpb247Cisg
ICAgICAgIGNhc2UgV2ViS2l0OjpXZWJQb3B1cEl0ZW06OlNlcGVyYXRvcjogcmV0dXJuIFNlcGFy
YXRvcjsKKyAgICB9CisgICAgcmV0dXJuIE9wdGlvbjsKIH0KIAotV2ViUG9wdXBNZW51UHJveHlR
dDo6fldlYlBvcHVwTWVudVByb3h5UXQoKQorUVdlYlNlbGVjdE1ldGhvZCogV2ViUG9wdXBNZW51
UHJveHlRdDo6Y3JlYXRlUG9wdXAoKQogeworICAgIHN0YXRpYyBRdFBsYXRmb3JtUGx1Z2luKiBw
bGF0Zm9ybVBsdWdpbihuZXcgUXRQbGF0Zm9ybVBsdWdpbigpKTsKKworICAgIFFXZWJTZWxlY3RN
ZXRob2QqIHJlc3VsdCA9IHBsYXRmb3JtUGx1Z2luLT5jcmVhdGVTZWxlY3RJbnB1dE1ldGhvZCgp
OworICAgIGlmICghcmVzdWx0KQorICAgICAgICByZXR1cm4gMDsKKworICAgIGNvbm5lY3QocmVz
dWx0LCBTSUdOQUwoZGlkSGlkZSgpKSwgdGhpcywgU0xPVChkaWRIaWRlKCkpKTsKKyAgICBjb25u
ZWN0KHJlc3VsdCwgU0lHTkFMKHNlbGVjdEl0ZW0oaW50LCBib29sLCBib29sKSksIHRoaXMsIFNM
T1Qoc2VsZWN0SXRlbShpbnQsIGJvb2wsIGJvb2wpKSk7CisKKyAgICByZXR1cm4gcmVzdWx0Owog
fQogCi12b2lkIFdlYlBvcHVwTWVudVByb3h5UXQ6OnNob3dQb3B1cE1lbnUoY29uc3QgSW50UmVj
dCYgcmVjdCwgY29uc3QgVmVjdG9yPFdlYlBvcHVwSXRlbT4mIGl0ZW1zLCBpbnQzMl90IHNlbGVj
dGVkSW5kZXgsIGludDMyX3QmIG5ld1NlbGVjdGVkSW5kZXgpCit2b2lkIFdlYlBvcHVwTWVudVBy
b3h5UXQ6OnNob3dQb3B1cE1lbnUoY29uc3QgSW50UmVjdCYgcmVjdCwgY29uc3QgVmVjdG9yPFdl
YlBvcHVwSXRlbT4mIGl0ZW1zLCBib29sIG11bHRpcGxlKQogeworICAgIGlmICghbV9wb3B1cCkK
KyAgICAgICAgbV9wb3B1cC5yZXNldChjcmVhdGVQb3B1cCgpKTsKKworICAgIGlmICghbV9wb3B1
cCkgeworICAgICAgICBjbG9zZWRCeVRoZVVzZXIoKTsKKyAgICAgICAgcmV0dXJuOworICAgIH0K
KworICAgIG1fc2VsZWN0RGF0YSA9IFNlbGVjdERhdGEoaXRlbXMsIG11bHRpcGxlKTsKKyAgICBt
X3BvcHVwLT5zaG93KG1fc2VsZWN0RGF0YSk7CiB9CiAKIHZvaWQgV2ViUG9wdXBNZW51UHJveHlR
dDo6aGlkZVBvcHVwTWVudSgpCiB7CisgICAgaWYgKG1fcG9wdXApCisgICAgICAgIG1fcG9wdXAt
PmhpZGUoKTsKIH0KIAogfSAvLyBuYW1lc3BhY2UgV2ViS2l0CmRpZmYgLS1naXQgYS9XZWJLaXQy
L1VJUHJvY2Vzcy9xdC9XZWJQb3B1cE1lbnVQcm94eVF0LmggYi9XZWJLaXQyL1VJUHJvY2Vzcy9x
dC9XZWJQb3B1cE1lbnVQcm94eVF0LmgKaW5kZXggMmQwMDRiZC4uZmZhYWI3MyAxMDA2NDQKLS0t
IGEvV2ViS2l0Mi9VSVByb2Nlc3MvcXQvV2ViUG9wdXBNZW51UHJveHlRdC5oCisrKyBiL1dlYktp
dDIvVUlQcm9jZXNzL3F0L1dlYlBvcHVwTWVudVByb3h5UXQuaApAQCAtMSw1ICsxLDYgQEAKIC8q
CiAgKiBDb3B5cmlnaHQgKEMpIDIwMTAgQXBwbGUgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLgor
ICogQ29weXJpZ2h0IChDKSAyMDEwIE5va2lhIENvcnBvcmF0aW9uIGFuZC9vciBpdHMgc3Vic2lk
aWFyeSgtaWVzKS4KICAqCiAgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQg
YmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKICAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1p
dHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucwpAQCAtMjYsMjMgKzI3
LDU0IEBACiAjaWZuZGVmIFdlYlBvcHVwTWVudVByb3h5UXRfaAogI2RlZmluZSBXZWJQb3B1cE1l
bnVQcm94eVF0X2gKIAorI2luY2x1ZGUgPFFPYmplY3Q+CisjaW5jbHVkZSA8UVNjb3BlZFBvaW50
ZXI+CisKKyNpbmNsdWRlICJXZWJQb3B1cEl0ZW0uaCIKICNpbmNsdWRlICJXZWJQb3B1cE1lbnVQ
cm94eS5oIgogCisjaW5jbHVkZSAicXdlYmtpdHBsYXRmb3JtcGx1Z2luLmgiCisKIG5hbWVzcGFj
ZSBXZWJLaXQgewogCi1jbGFzcyBXZWJQb3B1cE1lbnVQcm94eVF0IDogcHVibGljIFdlYlBvcHVw
TWVudVByb3h5IHsKK2NsYXNzIFdlYlBvcHVwTWVudVByb3h5UXQgOiBwdWJsaWMgUU9iamVjdCwg
cHVibGljIFdlYlBvcHVwTWVudVByb3h5IHsKKyAgICBRX09CSkVDVAogcHVibGljOgogICAgIHN0
YXRpYyBQYXNzUmVmUHRyPFdlYlBvcHVwTWVudVByb3h5UXQ+IGNyZWF0ZSgpCiAgICAgewogICAg
ICAgICByZXR1cm4gYWRvcHRSZWYobmV3IFdlYlBvcHVwTWVudVByb3h5UXQoKSk7CiAgICAgfQot
ICAgIH5XZWJQb3B1cE1lbnVQcm94eVF0KCk7CiAKLSAgICB2aXJ0dWFsIHZvaWQgc2hvd1BvcHVw
TWVudShjb25zdCBXZWJDb3JlOjpJbnRSZWN0JiwgY29uc3QgVmVjdG9yPFdlYlBvcHVwSXRlbT4m
LCBpbnQzMl90IHNlbGVjdGVkSW5kZXgsIGludDMyX3QmIG5ld1NlbGVjdGVkSW5kZXgpOworICAg
IHZpcnR1YWwgdm9pZCBzaG93UG9wdXBNZW51KGNvbnN0IFdlYkNvcmU6OkludFJlY3QmLCBjb25z
dCBWZWN0b3I8V2ViUG9wdXBJdGVtPiYsIGJvb2wgbXVsdGlwbGUpOwogICAgIHZpcnR1YWwgdm9p
ZCBoaWRlUG9wdXBNZW51KCk7CiAKK3ByaXZhdGUgc2xvdHM6CisgICAgdm9pZCBkaWRIaWRlKCkg
eyBjbG9zZWRCeVRoZVVzZXIoKTsgfQorICAgIHZvaWQgc2VsZWN0SXRlbShpbnQgaW5kZXgsIGJv
b2wgY3RybCwgYm9vbCBzaGlmdCkgeyBjaGFuZ2VTZWxlY3Rpb24oaW5kZXgsIGN0cmwsIHNoaWZ0
KTsgfQorCiBwcml2YXRlOgotICAgIFdlYlBvcHVwTWVudVByb3h5UXQoKTsKKyAgICBjbGFzcyBT
ZWxlY3REYXRhIDogcHVibGljIFFXZWJTZWxlY3REYXRhIHsKKyAgICBwdWJsaWM6CisgICAgICAg
IFNlbGVjdERhdGEoKSA6bV9tdWx0aXBsZShmYWxzZSkgeyB9CisgICAgICAgIFNlbGVjdERhdGEo
Y29uc3QgVmVjdG9yPFdlYktpdDo6V2ViUG9wdXBJdGVtPiYgaXRlbXMsIGJvb2wgbXVsdGlwbGUp
IDogbV9pdGVtcyhpdGVtcykgLCBtX211bHRpcGxlKG11bHRpcGxlKSB7IH0KKworICAgICAgICB2
aXJ0dWFsIEl0ZW1UeXBlIGl0ZW1UeXBlKGludCBpZHgpIGNvbnN0OworICAgICAgICB2aXJ0dWFs
IFFTdHJpbmcgaXRlbVRleHQoaW50IGlkeCkgY29uc3QgeyByZXR1cm4gbV9pdGVtc1tpZHhdLm1f
dGV4dDsgfQorICAgICAgICB2aXJ0dWFsIFFTdHJpbmcgaXRlbVRvb2xUaXAoaW50IGlkeCkgY29u
c3QgeyByZXR1cm4gbV9pdGVtc1tpZHhdLm1fdG9vbFRpcDsgfQorICAgICAgICB2aXJ0dWFsIGJv
b2wgaXRlbUlzRW5hYmxlZChpbnQgaWR4KSBjb25zdCB7IHJldHVybiBtX2l0ZW1zW2lkeF0ubV9p
c0VuYWJsZWQ7IH0KKyAgICAgICAgdmlydHVhbCBib29sIGl0ZW1Jc1NlbGVjdGVkKGludCBpZHgp
IGNvbnN0IHsgcmV0dXJuIG1faXRlbXNbaWR4XS5tX2lzU2VsZWN0ZWQ7IH0KKyAgICAgICAgdmly
dHVhbCBpbnQgaXRlbUNvdW50KCkgY29uc3QgeyByZXR1cm4gbV9pdGVtcy5zaXplKCk7IH0KKyAg
ICAgICAgdmlydHVhbCBib29sIG11bHRpcGxlKCkgY29uc3QgeyByZXR1cm4gbV9tdWx0aXBsZTsg
fQorCisgICAgcHJpdmF0ZToKKyAgICAgICAgVmVjdG9yPFdlYktpdDo6V2ViUG9wdXBJdGVtPiBt
X2l0ZW1zOworICAgICAgICBib29sIG1fbXVsdGlwbGU7CisgICAgfTsKKworICAgIFFXZWJTZWxl
Y3RNZXRob2QqIGNyZWF0ZVBvcHVwKCk7CisKKyAgICBRU2NvcGVkUG9pbnRlcjxRV2ViU2VsZWN0
TWV0aG9kPiBtX3BvcHVwOworICAgIFNlbGVjdERhdGEgbV9zZWxlY3REYXRhOwogfTsKIAogfSAv
LyBuYW1lc3BhY2UgV2ViS2l0Ci0tIAoxLjcuMi4yCgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>