<?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>20010</bug_id>
          
          <creation_ts>2008-07-11 08:34:20 -0700</creation_ts>
          <short_desc>[Qt] Add API access to scrolling</short_desc>
          <delta_ts>2008-07-26 22:59:35 -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 Qt</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>All</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>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="marcoil">marc.ordinasillopis</reporter>
          <assigned_to name="marcoil">marc.ordinasillopis</assigned_to>
          <cc>pierre-luc.beaudoin</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>85779</commentid>
    <comment_count>0</comment_count>
    <who name="marcoil">marc.ordinasillopis</who>
    <bug_when>2008-07-11 08:34:20 -0700</bug_when>
    <thetext>Right now it&apos;s not possible to control a frame&apos;s scroll offset from the public API if no scrollbars are present.

Directly managing the scrolling is necessary, for example, when using &quot;native&quot; (not internal) scrollbars or alternative scrolling interfaces.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>85781</commentid>
    <comment_count>1</comment_count>
      <attachid>22248</attachid>
    <who name="marcoil">marc.ordinasillopis</who>
    <bug_when>2008-07-11 08:48:49 -0700</bug_when>
    <thetext>Created attachment 22248
Adds API control of a frame scroll offset for r35126

This is a first attempt at adding API support for scrolling.

I have an example QtLauncher that uses QAbstractScrollArea and &quot;real&quot; scrollbars instead of the internal ones at http://git.collabora.co.uk/?p=user/marcoil/webkit.git;a=shortlog;h=refs/heads/marcoil/qtscrollbars</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>86943</commentid>
    <comment_count>2</comment_count>
      <attachid>22474</attachid>
    <who name="marcoil">marc.ordinasillopis</who>
    <bug_when>2008-07-25 09:37:58 -0700</bug_when>
    <thetext>Created attachment 22474
Re-made the patch with simplified API, r35344

After some comments in #qtwebkit, I have remade the patch with the following changes:
- Renamed scrollBy to scroll, as in other Qt classes.
- Removed the main frame control from QWebPage, as it&apos;s redundant.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>87001</commentid>
    <comment_count>3</comment_count>
      <attachid>22474</attachid>
    <who name="Simon Hausmann">hausmann</who>
    <bug_when>2008-07-26 06:32:18 -0700</bug_when>
    <thetext>Comment on attachment 22474
Re-made the patch with simplified API, r35344

Patch looks good. But when landing two _tiny_ fixes should be done:

1) There&apos;s a const missing before the QSize&amp; in setScrollOffset

2) The documentation of scroll() needs a \since 4.5 tag</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>87050</commentid>
    <comment_count>4</comment_count>
    <who name="Mark Rowe (bdash)">mrowe</who>
    <bug_when>2008-07-26 22:59:35 -0700</bug_when>
    <thetext>Landed in r35397 with the two requested tweaks.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>22248</attachid>
            <date>2008-07-11 08:48:49 -0700</date>
            <delta_ts>2008-07-25 09:37:58 -0700</delta_ts>
            <desc>Adds API control of a frame scroll offset for r35126</desc>
            <filename>qtscroll_20010_r35126.patch</filename>
            <type>text/plain</type>
            <size>5018</size>
            <attacher name="marcoil">marc.ordinasillopis</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYktpdC9xdC9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViS2l0L3F0L0NoYW5n
ZUxvZwkocmV2aXNpb24gMzUxMjYpCisrKyBXZWJLaXQvcXQvQ2hhbmdlTG9nCSh3b3JraW5nIGNv
cHkpCkBAIC0xLDMgKzEsMjEgQEAKKzIwMDgtMDctMTEgIE1hcmMgT3JkaW5hcyBpIExsb3BpcyAg
PG1hcmMub3JkaW5hc2lsbG9waXNAY29sbGFib3JhLmNvLnVrPgorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD0yMDAxMAorICAgICAgICBbUXRdIEFkZCBBUEkgYWNjZXNzIHRvIHNjcm9s
bGluZworCisgICAgICAgICogQXBpL3F3ZWJmcmFtZS5jcHA6IEFkZGVkIGFjY2VzcyB0byBhIGZy
YW1lIHNjcm9sbCBvZmZzZXQuCisgICAgICAgIChRV2ViRnJhbWU6OnNjcm9sbEJ5KToKKyAgICAg
ICAgKFFXZWJGcmFtZTo6c2Nyb2xsT2Zmc2V0KToKKyAgICAgICAgKFFXZWJGcmFtZTo6c2V0U2Ny
b2xsT2Zmc2V0KToKKyAgICAgICAgKiBBcGkvcXdlYmZyYW1lLmg6CisgICAgICAgICogQXBpL3F3
ZWJwYWdlLmNwcDogQWRkZWQgYWNjZXNzIHRvIHRoZSBtYWluIGZyYW1lJ3Mgc2Nyb2xsIG9mZnNl
dC4KKyAgICAgICAgKFFXZWJQYWdlOjpzY3JvbGxCeSk6CisgICAgICAgIChRV2ViUGFnZTo6c2Ny
b2xsT2Zmc2V0KToKKyAgICAgICAgKFFXZWJQYWdlOjpzZXRTY3JvbGxPZmZzZXQpOgorICAgICAg
ICAqIEFwaS9xd2VicGFnZS5oOgorCiAyMDA4LTA3LTA0ICBCZW5qYW1pbiBDIE1leWVyICA8YmVu
QG1leWVyaG9tZS5uZXQ+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgU2ltb24uCkluZGV4OiBXZWJL
aXQvcXQvQXBpL3F3ZWJmcmFtZS5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViS2l0L3F0L0FwaS9xd2Vi
ZnJhbWUuY3BwCShyZXZpc2lvbiAzNTEyNikKKysrIFdlYktpdC9xdC9BcGkvcXdlYmZyYW1lLmNw
cAkod29ya2luZyBjb3B5KQpAQCAtNjE2LDYgKzYxNiw0MSBAQCBpbnQgUVdlYkZyYW1lOjpzY3Jv
bGxCYXJNaW5pbXVtKFF0OjpPcmllCiB9CiAKIC8qIQorICBNb3ZlcyB0aGUgY3VycmVudCBzY3Jv
bGwgb2Zmc2V0LgorICAKKyAgXHNhIFFXZWJGcmFtZTo6c2Nyb2xsT2Zmc2V0CisqLworCit2b2lk
IFFXZWJGcmFtZTo6c2Nyb2xsQnkoaW50IGR4LCBpbnQgZHkpIGNvbnN0Cit7CisgICAgaWYgKCFk
LT5mcmFtZS0+dmlldygpKQorICAgICAgICByZXR1cm47CisgICAgCisgICAgZC0+ZnJhbWUtPnZp
ZXcoKS0+c2Nyb2xsQnkoZHgsIGR5KTsKK30KKworLyohCisgIFxwcm9wZXJ0eSBRV2ViRnJhbWU6
OnNjcm9sbE9mZnNldAorICBcYnJpZWYgVGhlIG9mZnNldCBmcm9tIHRoZSBzdGFydCB0aGlzIGZy
YW1lIGlzIGN1cnJlbnRseSBzY3JvbGxlZCB0by4KKyovCisKK1FTaXplIFFXZWJGcmFtZTo6c2Ny
b2xsT2Zmc2V0KCkgY29uc3QKK3sKKyAgICBpZiAoIWQtPmZyYW1lLT52aWV3KCkpCisgICAgICAg
IHJldHVybiBRU2l6ZSgwLDApOworCisgICAgcmV0dXJuIGQtPmZyYW1lLT52aWV3KCktPnNjcm9s
bE9mZnNldCgpOworfQorCit2b2lkIFFXZWJGcmFtZTo6c2V0U2Nyb2xsT2Zmc2V0KFFTaXplICZv
ZmZzZXQpIGNvbnN0Cit7CisgICAgUVNpemUgY3VycmVudCA9IHNjcm9sbE9mZnNldCgpOworICAg
IGludCBkeCA9IG9mZnNldC53aWR0aCgpIC0gY3VycmVudC53aWR0aCgpOworICAgIGludCBkeSA9
IG9mZnNldC5oZWlnaHQoKSAtIGN1cnJlbnQuaGVpZ2h0KCk7CisgICAgc2Nyb2xsQnkoZHgsIGR5
KTsKK30KKworLyohCiAgIFJlbmRlciB0aGUgZnJhbWUgaW50byBcYSBwYWludGVyIGNsaXBwaW5n
IHRvIFxhIGNsaXAuCiAKICAgXHNhIHByaW50KCkKSW5kZXg6IFdlYktpdC9xdC9BcGkvcXdlYmZy
YW1lLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gV2ViS2l0L3F0L0FwaS9xd2ViZnJhbWUuaAkocmV2aXNpb24g
MzUxMjYpCisrKyBXZWJLaXQvcXQvQXBpL3F3ZWJmcmFtZS5oCSh3b3JraW5nIGNvcHkpCkBAIC0x
MDEsNiArMTAxLDcgQEAgY2xhc3MgUVdFQktJVF9FWFBPUlQgUVdlYkZyYW1lIDogcHVibGljIAog
ICAgIFFfUFJPUEVSVFkoUVVybCB1cmwgUkVBRCB1cmwgV1JJVEUgc2V0VXJsKQogICAgIFFfUFJP
UEVSVFkoUUljb24gaWNvbiBSRUFEIGljb24pCiAgICAgUV9QUk9QRVJUWShRU2l6ZSBjb250ZW50
c1NpemUgUkVBRCBjb250ZW50c1NpemUpCisgICAgUV9QUk9QRVJUWShRU2l6ZSBzY3JvbGxPZmZz
ZXQgUkVBRCBzY3JvbGxPZmZzZXQgV1JJVEUgc2V0U2Nyb2xsT2Zmc2V0KQogcHJpdmF0ZToKICAg
ICBRV2ViRnJhbWUoUVdlYlBhZ2UgKnBhcmVudCwgUVdlYkZyYW1lRGF0YSAqZnJhbWVEYXRhKTsK
ICAgICBRV2ViRnJhbWUoUVdlYkZyYW1lICpwYXJlbnQsIFFXZWJGcmFtZURhdGEgKmZyYW1lRGF0
YSk7CkBAIC0xNDMsNiArMTQ0LDEwIEBAIHB1YmxpYzoKICAgICBpbnQgc2Nyb2xsQmFyTWluaW11
bShRdDo6T3JpZW50YXRpb24gb3JpZW50YXRpb24pIGNvbnN0OwogICAgIGludCBzY3JvbGxCYXJN
YXhpbXVtKFF0OjpPcmllbnRhdGlvbiBvcmllbnRhdGlvbikgY29uc3Q7CiAKKyAgICB2b2lkIHNj
cm9sbEJ5KGludCwgaW50KSBjb25zdDsKKyAgICBRU2l6ZSBzY3JvbGxPZmZzZXQoKSBjb25zdDsK
KyAgICB2b2lkIHNldFNjcm9sbE9mZnNldChRU2l6ZSAmb2Zmc2V0KSBjb25zdDsKKwogICAgIHZv
aWQgcmVuZGVyKFFQYWludGVyICpwYWludGVyLCBjb25zdCBRUmVnaW9uICZjbGlwKTsKICAgICB2
b2lkIHJlbmRlcihRUGFpbnRlciAqcGFpbnRlcik7CiAKSW5kZXg6IFdlYktpdC9xdC9BcGkvcXdl
YnBhZ2UuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYktpdC9xdC9BcGkvcXdlYnBhZ2UuY3BwCShyZXZp
c2lvbiAzNTEyNikKKysrIFdlYktpdC9xdC9BcGkvcXdlYnBhZ2UuY3BwCSh3b3JraW5nIGNvcHkp
CkBAIC0xNDIyLDYgKzE0MjIsMzMgQEAgdm9pZCBRV2ViUGFnZTo6c2V0Vmlld3BvcnRTaXplKGNv
bnN0IFFTaQogICAgIH0KIH0KIAorLyohCisgIE1vdmVzIHRoZSBjdXJyZW50IHNjcm9sbCBvZmZz
ZXRvZiB0aGUgbWFpbiBmcmFtZS4KKyAgCisgIFxzYSBRV2ViRnJhbWU6OnNjcm9sbEJ5KCksIFFX
ZWJGcmFtZTo6c2Nyb2xsT2Zmc2V0CisqLworCit2b2lkIFFXZWJQYWdlOjpzY3JvbGxCeShpbnQg
ZHgsIGludCBkeSkgY29uc3QKK3sKKyAgICBtYWluRnJhbWUoKS0+c2Nyb2xsQnkoZHgsIGR5KTsK
K30KKworLyohCisgIFxwcm9wZXJ0eSBRV2ViUGFnZTo6c2Nyb2xsT2Zmc2V0CisgIFxicmllZiBU
aGUgb2Zmc2V0IGZyb20gdGhlIHN0YXJ0IHRoZSBtYWluIGZyYW1lIGlzIGN1cnJlbnRseSBzY3Jv
bGxlZCB0by4KKyAgCisgIFxzYSBRV2ViRnJhbWU6OnNjcm9sbE9mZnNldAorKi8KKworUVNpemUg
UVdlYlBhZ2U6OnNjcm9sbE9mZnNldCgpIGNvbnN0Cit7CisgICAgcmV0dXJuIG1haW5GcmFtZSgp
LT5zY3JvbGxPZmZzZXQoKTsKK30KKwordm9pZCBRV2ViUGFnZTo6c2V0U2Nyb2xsT2Zmc2V0KFFT
aXplICZvZmZzZXQpIGNvbnN0Cit7CisgICAgbWFpbkZyYW1lKCktPnNldFNjcm9sbE9mZnNldChv
ZmZzZXQpOworfQogCiAvKiEKICAgICBcZm4gYm9vbCBRV2ViUGFnZTo6YWNjZXB0TmF2aWdhdGlv
blJlcXVlc3QoUVdlYkZyYW1lICpmcmFtZSwgY29uc3QgUU5ldHdvcmtSZXF1ZXN0ICZyZXF1ZXN0
LCBRV2ViUGFnZTo6TmF2aWdhdGlvblR5cGUgdHlwZSkKSW5kZXg6IFdlYktpdC9xdC9BcGkvcXdl
YnBhZ2UuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJLaXQvcXQvQXBpL3F3ZWJwYWdlLmgJKHJldmlzaW9u
IDM1MTI2KQorKysgV2ViS2l0L3F0L0FwaS9xd2VicGFnZS5oCSh3b3JraW5nIGNvcHkpCkBAIC02
NCw2ICs2NCw3IEBAIGNsYXNzIFFXRUJLSVRfRVhQT1JUIFFXZWJQYWdlIDogcHVibGljIFEKICAg
ICBRX1BST1BFUlRZKGJvb2wgbW9kaWZpZWQgUkVBRCBpc01vZGlmaWVkKQogICAgIFFfUFJPUEVS
VFkoUVN0cmluZyBzZWxlY3RlZFRleHQgUkVBRCBzZWxlY3RlZFRleHQpCiAgICAgUV9QUk9QRVJU
WShRU2l6ZSB2aWV3cG9ydFNpemUgUkVBRCB2aWV3cG9ydFNpemUgV1JJVEUgc2V0Vmlld3BvcnRT
aXplKQorICAgIFFfUFJPUEVSVFkoUVNpemUgc2Nyb2xsT2Zmc2V0IFJFQUQgc2Nyb2xsT2Zmc2V0
IFdSSVRFIHNldFNjcm9sbE9mZnNldCkKICAgICBRX1BST1BFUlRZKGJvb2wgZm9yd2FyZFVuc3Vw
cG9ydGVkQ29udGVudCBSRUFEIGZvcndhcmRVbnN1cHBvcnRlZENvbnRlbnQgV1JJVEUgc2V0Rm9y
d2FyZFVuc3VwcG9ydGVkQ29udGVudCkKICAgICBRX1BST1BFUlRZKExpbmtEZWxlZ2F0aW9uUG9s
aWN5IGxpbmtEZWxlZ2F0aW9uUG9saWN5IFJFQUQgbGlua0RlbGVnYXRpb25Qb2xpY3kgV1JJVEUg
c2V0TGlua0RlbGVnYXRpb25Qb2xpY3kpCiAgICAgUV9QUk9QRVJUWShRUGFsZXR0ZSBwYWxldHRl
IFJFQUQgcGFsZXR0ZSBXUklURSBzZXRQYWxldHRlKQpAQCAtMjA3LDYgKzIwOCwxMCBAQCBwdWJs
aWM6CiAgICAgUVNpemUgdmlld3BvcnRTaXplKCkgY29uc3Q7CiAgICAgdm9pZCBzZXRWaWV3cG9y
dFNpemUoY29uc3QgUVNpemUgJnNpemUpIGNvbnN0OwogCisgICAgdm9pZCBzY3JvbGxCeShpbnQs
IGludCkgY29uc3Q7CisgICAgUVNpemUgc2Nyb2xsT2Zmc2V0KCkgY29uc3Q7CisgICAgdm9pZCBz
ZXRTY3JvbGxPZmZzZXQoUVNpemUgJm9mZnNldCkgY29uc3Q7CisKICAgICB2aXJ0dWFsIGJvb2wg
ZXZlbnQoUUV2ZW50Kik7CiAgICAgYm9vbCBmb2N1c05leHRQcmV2Q2hpbGQoYm9vbCBuZXh0KTsK
IAo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>22474</attachid>
            <date>2008-07-25 09:37:58 -0700</date>
            <delta_ts>2008-07-26 06:32:18 -0700</delta_ts>
            <desc>Re-made the patch with simplified API, r35344</desc>
            <filename>qtscroll_20010_r35344.patch</filename>
            <type>text/plain</type>
            <size>2735</size>
            <attacher name="marcoil">marc.ordinasillopis</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYktpdC9xdC9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViS2l0L3F0L0NoYW5n
ZUxvZwkocmV2aXNpb24gMzUzNDQpCisrKyBXZWJLaXQvcXQvQ2hhbmdlTG9nCSh3b3JraW5nIGNv
cHkpCkBAIC0xLDMgKzEsMTYgQEAKKzIwMDgtMDctMjUgIE1hcmMgT3JkaW5hcyBpIExsb3BpcyAg
PG1hcmMub3JkaW5hc2lsbG9waXNAY29sbGFib3JhLmNvLnVrPgorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD0yMDAxMAorICAgICAgICBbUXRdIEFkZCBBUEkgYWNjZXNzIHRvIHNjcm9s
bGluZworCisgICAgICAgICogQXBpL3F3ZWJmcmFtZS5jcHA6IEFkZGVkIGFjY2VzcyB0byBhIGZy
YW1lIHNjcm9sbCBvZmZzZXQuCisgICAgICAgIChRV2ViRnJhbWU6OnNjcm9sbCk6CisgICAgICAg
IChRV2ViRnJhbWU6OnNjcm9sbE9mZnNldCk6CisgICAgICAgIChRV2ViRnJhbWU6OnNldFNjcm9s
bE9mZnNldCk6CisgICAgICAgICogQXBpL3F3ZWJmcmFtZS5oOgorCiAyMDA4LTA3LTI1ICBKb2Vy
ZyBCb3JuZW1hbm4gIDxqb2VyZy5ib3JuZW1hbm5AdHJvbGx0ZWNoLmNvbT4KIAogICAgICAgICBS
ZXZpZXdlZCBieSBTaW1vbi4KSW5kZXg6IFdlYktpdC9xdC9BcGkvcXdlYmZyYW1lLmNwcAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBXZWJLaXQvcXQvQXBpL3F3ZWJmcmFtZS5jcHAJKHJldmlzaW9uIDM1MzQ0KQor
KysgV2ViS2l0L3F0L0FwaS9xd2ViZnJhbWUuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC02MTYsNiAr
NjE2LDQxIEBAIGludCBRV2ViRnJhbWU6OnNjcm9sbEJhck1pbmltdW0oUXQ6Ok9yaWUKIH0KIAog
LyohCisgIE1vdmVzIHRoZSBjdXJyZW50IHNjcm9sbCBvZmZzZXQuCisgIAorICBcc2EgUVdlYkZy
YW1lOjpzY3JvbGxPZmZzZXQKKyovCisKK3ZvaWQgUVdlYkZyYW1lOjpzY3JvbGwoaW50IGR4LCBp
bnQgZHkpIGNvbnN0Cit7CisgICAgaWYgKCFkLT5mcmFtZS0+dmlldygpKQorICAgICAgICByZXR1
cm47CisgICAgCisgICAgZC0+ZnJhbWUtPnZpZXcoKS0+c2Nyb2xsQnkoZHgsIGR5KTsKK30KKwor
LyohCisgIFxwcm9wZXJ0eSBRV2ViRnJhbWU6OnNjcm9sbE9mZnNldAorICBcYnJpZWYgVGhlIG9m
ZnNldCBmcm9tIHRoZSBzdGFydCB0aGlzIGZyYW1lIGlzIGN1cnJlbnRseSBzY3JvbGxlZCB0by4K
KyovCisKK1FTaXplIFFXZWJGcmFtZTo6c2Nyb2xsT2Zmc2V0KCkgY29uc3QKK3sKKyAgICBpZiAo
IWQtPmZyYW1lLT52aWV3KCkpCisgICAgICAgIHJldHVybiBRU2l6ZSgwLDApOworCisgICAgcmV0
dXJuIGQtPmZyYW1lLT52aWV3KCktPnNjcm9sbE9mZnNldCgpOworfQorCit2b2lkIFFXZWJGcmFt
ZTo6c2V0U2Nyb2xsT2Zmc2V0KFFTaXplICZvZmZzZXQpIGNvbnN0Cit7CisgICAgUVNpemUgY3Vy
cmVudCA9IHNjcm9sbE9mZnNldCgpOworICAgIGludCBkeCA9IG9mZnNldC53aWR0aCgpIC0gY3Vy
cmVudC53aWR0aCgpOworICAgIGludCBkeSA9IG9mZnNldC5oZWlnaHQoKSAtIGN1cnJlbnQuaGVp
Z2h0KCk7CisgICAgc2Nyb2xsKGR4LCBkeSk7Cit9CisKKy8qIQogICBSZW5kZXIgdGhlIGZyYW1l
IGludG8gXGEgcGFpbnRlciBjbGlwcGluZyB0byBcYSBjbGlwLgogCiAgIFxzYSBwcmludCgpCklu
ZGV4OiBXZWJLaXQvcXQvQXBpL3F3ZWJmcmFtZS5oCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYktpdC9xdC9B
cGkvcXdlYmZyYW1lLmgJKHJldmlzaW9uIDM1MzQ0KQorKysgV2ViS2l0L3F0L0FwaS9xd2ViZnJh
bWUuaAkod29ya2luZyBjb3B5KQpAQCAtMTAxLDYgKzEwMSw3IEBAIGNsYXNzIFFXRUJLSVRfRVhQ
T1JUIFFXZWJGcmFtZSA6IHB1YmxpYyAKICAgICBRX1BST1BFUlRZKFFVcmwgdXJsIFJFQUQgdXJs
IFdSSVRFIHNldFVybCkKICAgICBRX1BST1BFUlRZKFFJY29uIGljb24gUkVBRCBpY29uKQogICAg
IFFfUFJPUEVSVFkoUVNpemUgY29udGVudHNTaXplIFJFQUQgY29udGVudHNTaXplKQorICAgIFFf
UFJPUEVSVFkoUVNpemUgc2Nyb2xsT2Zmc2V0IFJFQUQgc2Nyb2xsT2Zmc2V0IFdSSVRFIHNldFNj
cm9sbE9mZnNldCkKIHByaXZhdGU6CiAgICAgUVdlYkZyYW1lKFFXZWJQYWdlICpwYXJlbnQsIFFX
ZWJGcmFtZURhdGEgKmZyYW1lRGF0YSk7CiAgICAgUVdlYkZyYW1lKFFXZWJGcmFtZSAqcGFyZW50
LCBRV2ViRnJhbWVEYXRhICpmcmFtZURhdGEpOwpAQCAtMTQzLDYgKzE0NCwxMCBAQCBwdWJsaWM6
CiAgICAgaW50IHNjcm9sbEJhck1pbmltdW0oUXQ6Ok9yaWVudGF0aW9uIG9yaWVudGF0aW9uKSBj
b25zdDsKICAgICBpbnQgc2Nyb2xsQmFyTWF4aW11bShRdDo6T3JpZW50YXRpb24gb3JpZW50YXRp
b24pIGNvbnN0OwogCisgICAgdm9pZCBzY3JvbGwoaW50LCBpbnQpIGNvbnN0OworICAgIFFTaXpl
IHNjcm9sbE9mZnNldCgpIGNvbnN0OworICAgIHZvaWQgc2V0U2Nyb2xsT2Zmc2V0KFFTaXplICZv
ZmZzZXQpIGNvbnN0OworCiAgICAgdm9pZCByZW5kZXIoUVBhaW50ZXIgKnBhaW50ZXIsIGNvbnN0
IFFSZWdpb24gJmNsaXApOwogICAgIHZvaWQgcmVuZGVyKFFQYWludGVyICpwYWludGVyKTsKIAo=
</data>
<flag name="review"
          id="9911"
          type_id="1"
          status="+"
          setter="hausmann"
    />
          </attachment>
      

    </bug>

</bugzilla>