<?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>35257</bug_id>
          
          <creation_ts>2010-02-22 12:40:16 -0800</creation_ts>
          <short_desc>Expose WebFrame::setCanHaveScrollbars() to Chromium</short_desc>
          <delta_ts>2010-02-24 23:30:26 -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>Layout and Rendering</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</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>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Sam Kerner">skerner</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>fishd</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>192563</commentid>
    <comment_count>0</comment_count>
    <who name="Sam Kerner">skerner</who>
    <bug_when>2010-02-22 12:40:16 -0800</bug_when>
    <thetext>Some Chromium windows are sized to fit the content exactly.  Browser Action popups are one example.  If that content&apos;s size increases (for example, if it gets taller because some javascript added a new DOM element), the window will be resized to fit.  As the window is being resized, scrollbars should not be drawn in the window.  They flicker into existence as content grows (and the window size becomes too small), and disappear when the window&apos;s size becomes large enough.  To prevent this, Chromium needs a way to tell WebKit not to draw scroll bars on a WebFrame.  The attached change exposes the required function.

Sam</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>192566</commentid>
    <comment_count>1</comment_count>
      <attachid>49234</attachid>
    <who name="Sam Kerner">skerner</who>
    <bug_when>2010-02-22 12:44:44 -0800</bug_when>
    <thetext>Created attachment 49234
Patch to add WebFrame::setAllowsScrolling()</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>193154</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2010-02-23 15:19:49 -0800</bug_when>
    <thetext>Attachment 49234 did not pass style-queue:

Failed to run &quot;WebKitTools/Scripts/check-webkit-style&quot; exit_code: 1
ChangeLog:6:  Line contains tab character.  [whitespace/tab] [5]
ChangeLog:7:  Line contains tab character.  [whitespace/tab] [5]
ChangeLog:9:  Line contains tab character.  [whitespace/tab] [5]
ChangeLog:10:  Line contains tab character.  [whitespace/tab] [5]
ChangeLog:13:  Line contains tab character.  [whitespace/tab] [5]
ChangeLog:16:  Line contains tab character.  [whitespace/tab] [5]
ChangeLog:19:  Line contains tab character.  [whitespace/tab] [5]
ChangeLog:22:  Line contains tab character.  [whitespace/tab] [5]
Total errors found: 8 in 5 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>193155</commentid>
    <comment_count>3</comment_count>
      <attachid>49331</attachid>
    <who name="Sam Kerner">skerner</who>
    <bug_when>2010-02-23 15:33:29 -0800</bug_when>
    <thetext>Created attachment 49331
Patch to add WebFrame::setAllowsScrolling()

This patch removes some tabs in the previous patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>193230</commentid>
    <comment_count>4</comment_count>
      <attachid>49331</attachid>
    <who name="Darin Fisher (:fishd, Google)">fishd</who>
    <bug_when>2010-02-23 20:47:16 -0800</bug_when>
    <thetext>Comment on attachment 49331
Patch to add WebFrame::setAllowsScrolling()

&gt; Index: ChangeLog

&gt; +        Reviewed by NOBODY (OOPS!).
&gt; +
&gt; +        Expose WebFrame::setCanHaveScrollbars().  This allows a view
&gt; +        which is being resized to not need scroll bars to ensure that
&gt; +        they are not drawn.
&gt; +
&gt; +        Existing function setAllowsScrolling() was renamed
&gt; +        setCanHaveScrollbars(), to be consistant with change 37159.
&gt; +

^^^ please include a link to this bug.


&gt; +        * WebKit/chromium/public/WebFrame.h:
&gt; +          Expose setCanHaveScrollbars().
&gt; +
&gt; +        * WebKit/chromium/src/ChromeClientImpl.cpp:
&gt; +          Rename setAllowsScrolling() to setCanHaveScrollbars()
&gt; +
&gt; +        * WebKit/chromium/src/WebFrameImpl.cpp:
&gt; +          Rename setAllowsScrolling() to setCanHaveScrollbars()
&gt; +
&gt; +        * WebKit/chromium/src/WebFrameImpl.h:
&gt; +          Rename setAllowsScrolling() to setCanHaveScrollbars()

^^^ this doesn&apos;t look like it is following the template produced
by prepare-ChangeLog


&gt;          Add code that enables SquirrelFish Extreme (a.k.a JSCX, JSC JIT)
&gt; -        in Android. It&apos;s disabled by default, but is enabled when the 
&gt; +        in Android. It&apos;s disabled by default, but is enabled when the
&gt;          enveronment variable ENABLE_JSC_JIT is set to true.
&gt;          https://bugs.webkit.org/show_bug.cgi?id=34855
&gt;  
&gt; @@ -279,11 +302,11 @@
&gt;          Reviewed by Simon Hausmann.
&gt;  
&gt;          First steps of the QtScript API.
&gt; -        
&gt; +
&gt;          Two new classes were created; QScriptEngine and QScriptValue.
&gt;          The first should encapsulate a javascript context and the second a script
&gt;          value.
&gt; -        
&gt; +
&gt;          This API is still in development, so it isn&apos;t compiled by default.
&gt;          To trigger compilation, pass --qmakearg=&quot;CONFIG+=build-qtscript&quot; to
&gt;          build-webkit.
&gt; @@ -655,7 +678,7 @@
&gt;          Move GOwnPtr* from wtf to wtf/gtk
&gt;          https://bugs.webkit.org/show_bug.cgi?id=31793
&gt;  
&gt; -        * GNUmakefile.am: Add JavaScriptCore/wtf/gtk to 
&gt; +        * GNUmakefile.am: Add JavaScriptCore/wtf/gtk to
&gt;            the include path.

^^^ I think it is best to leave existing entries in the ChangeLog unmodified.


&gt; Index: WebKit/chromium/public/WebFrame.h
&gt; ===================================================================
&gt; --- WebKit/chromium/public/WebFrame.h	(revision 55153)
&gt; +++ WebKit/chromium/public/WebFrame.h	(working copy)
&gt; @@ -492,6 +492,9 @@ public:
&gt;                                           float pageWidthInPixels,
&gt;                                           float pageHeightInPixels) const = 0;
&gt;  
&gt; +    // If set to false, do not draw scrollbars on this frame&apos;s view.
&gt; +    virtual void setCanHaveScrollbars(bool canHaveScrollbars) = 0;

Please move this to the &quot;Geometry&quot; section of WebFrame.  I would put this method
just above the scrollOffset getter.  Also, the parameter does not require a name
since it is clear that this method is setting a boolean attribute.


&gt; +++ WebKit/chromium/src/WebFrameImpl.h	(working copy)

&gt; -    void setAllowsScrolling(bool);
&gt; +    void setCanHaveScrollbars(bool canHaveScrollbars);

^^^ ditto, do not name the parameter.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>193420</commentid>
    <comment_count>5</comment_count>
      <attachid>49414</attachid>
    <who name="Sam Kerner">skerner</who>
    <bug_when>2010-02-24 10:59:53 -0800</bug_when>
    <thetext>Created attachment 49414
Address review comments.

All comments addressed, ready for another look.

&gt; &gt; +        Existing function setAllowsScrolling() was renamed
&gt; &gt; +        setCanHaveScrollbars(), to be consistant with change 37159.
&gt; &gt; +
&gt; 
&gt; ^^^ please include a link to this bug.

I was unable to find a bug for this change, so I added a link to the change itself: http://trac.webkit.org/changeset/37159</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>193422</commentid>
    <comment_count>6</comment_count>
      <attachid>49414</attachid>
    <who name="Darin Fisher (:fishd, Google)">fishd</who>
    <bug_when>2010-02-24 11:07:24 -0800</bug_when>
    <thetext>Comment on attachment 49414
Address review comments.

&gt; Index: ChangeLog
&gt; ===================================================================
&gt; --- ChangeLog	(revision 55194)
&gt; +++ ChangeLog	(working copy)
&gt; @@ -1,3 +1,20 @@
&gt; +2010-02-24  Sam Kerner  &lt;skerner@chromium.org&gt;
&gt; +
&gt; +        Reviewed by NOBODY (OOPS!).
&gt; +
&gt; +        Expose WebFrame::setCanHaveScrollbars().  This allows a view
&gt; +        which is being resized to not need scroll bars to ensure that
&gt; +        they are not drawn.
&gt; +
&gt; +        Existing function setAllowsScrolling() was renamed
&gt; +        setCanHaveScrollbars(), to be consistant with change 37159:
&gt; +        http://trac.webkit.org/changeset/37159

I meant that you should include a link to this bug report:
https://bugs.webkit.org/show_bug.cgi?id=35257

That way when someone reads the ChangeLog they can jump back to this
bug report, where the code review and related discussions took place.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>193428</commentid>
    <comment_count>7</comment_count>
      <attachid>49415</attachid>
    <who name="Sam Kerner">skerner</who>
    <bug_when>2010-02-24 11:14:58 -0800</bug_when>
    <thetext>Created attachment 49415
Added link to this issue.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>193432</commentid>
    <comment_count>8</comment_count>
    <who name="Darin Fisher (:fishd, Google)">fishd</who>
    <bug_when>2010-02-24 11:24:19 -0800</bug_when>
    <thetext>Please set the review flag to &quot;?&quot; when you are seeking review.  Only the reviewer should set the review flag to &quot;+&quot;.  Thanks!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>193616</commentid>
    <comment_count>9</comment_count>
      <attachid>49464</attachid>
    <who name="Sam Kerner">skerner</who>
    <bug_when>2010-02-24 20:39:37 -0800</bug_when>
    <thetext>Created attachment 49464
Last patch failed to apply.  Regenerated the patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>193617</commentid>
    <comment_count>10</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2010-02-24 20:42:30 -0800</bug_when>
    <thetext>Attachment 49464 did not pass style-queue:

Failed to run &quot;WebKitTools/Scripts/check-webkit-style&quot; exit_code: 1
ChangeLog:14:  Line contains tab character.  [whitespace/tab] [5]
Total errors found: 1 in 5 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>193620</commentid>
    <comment_count>11</comment_count>
      <attachid>49465</attachid>
    <who name="Sam Kerner">skerner</who>
    <bug_when>2010-02-24 20:45:43 -0800</bug_when>
    <thetext>Created attachment 49465
Fix style issue</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>193624</commentid>
    <comment_count>12</comment_count>
    <who name="Sam Kerner">skerner</who>
    <bug_when>2010-02-24 21:24:02 -0800</bug_when>
    <thetext>Darin,
    The current patch is the same as the last one you looked at (&quot;Added link to this issue&quot;), but it fixes a patch formatting issue that caused the build bots to choke.

Sam</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>193647</commentid>
    <comment_count>13</comment_count>
      <attachid>49465</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-02-24 23:30:21 -0800</bug_when>
    <thetext>Comment on attachment 49465
Fix style issue

Clearing flags on attachment: 49465

Committed r55226: &lt;http://trac.webkit.org/changeset/55226&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>193648</commentid>
    <comment_count>14</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-02-24 23:30:26 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>49234</attachid>
            <date>2010-02-22 12:44:44 -0800</date>
            <delta_ts>2010-02-23 15:33:29 -0800</delta_ts>
            <desc>Patch to add WebFrame::setAllowsScrolling()</desc>
            <filename>add_setAllowsScrolling.patch</filename>
            <type>text/plain</type>
            <size>6646</size>
            <attacher name="Sam Kerner">skerner</attacher>
            
              <data encoding="base64">SW5kZXg6IENoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBDaGFuZ2VMb2cJKHJldmlzaW9uIDU1MDk5
KQorKysgQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjYgQEAKKzIwMTAtMDIt
MjIgIFNhbSBLZXJuZXIgIDxza2VybmVyQGNocm9taXVtLm9yZz4KKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBFeHBvc2UgV2ViRnJhbWU6OnNldENhbkhh
dmVTY3JvbGxiYXJzKCkuICBUaGlzIGFsbG93cyBhIHZpZXcKKwl3aGljaCBpcyBiZWluZyBzaXpl
ZCB0byBuaXQgbmVlZCBzY3JvbGwgYmFycyB0byBlbnN1cmUgdGhhdAorCXRoZXkgYXJlIG5vdCBk
cmF3bi4KKworCUV4aXN0aW5nIGZ1bmN0aW9uIHNldEFsbG93c1Njcm9sbGluZygpIHdhcyByZW5h
bWVkCisJc2V0Q2FuSGF2ZVNjcm9sbGJhcnMoKSwgdG8gYmUgY29uc2lzdGFudCB3aXRoIGNoYW5n
ZSAzNzE1OS4KKworICAgICAgICAqIFdlYktpdC9jaHJvbWl1bS9wdWJsaWMvV2ViRnJhbWUuaDoK
KwkgIEV4cG9zZSBzZXRDYW5IYXZlU2Nyb2xsYmFycygpLgorCisgICAgICAgICogV2ViS2l0L2No
cm9taXVtL3NyYy9DaHJvbWVDbGllbnRJbXBsLmNwcDoKKwkgIFJlbmFtZSBzZXRBbGxvd3NTY3Jv
bGxpbmcoKSB0byBzZXRDYW5IYXZlU2Nyb2xsYmFycygpCisKKyAgICAgICAgKiBXZWJLaXQvY2hy
b21pdW0vc3JjL1dlYkZyYW1lSW1wbC5jcHA6CisJICBSZW5hbWUgc2V0QWxsb3dzU2Nyb2xsaW5n
KCkgdG8gc2V0Q2FuSGF2ZVNjcm9sbGJhcnMoKQorCisgICAgICAgICogV2ViS2l0L2Nocm9taXVt
L3NyYy9XZWJGcmFtZUltcGwuaDoKKwkgIFJlbmFtZSBzZXRBbGxvd3NTY3JvbGxpbmcoKSB0byBz
ZXRDYW5IYXZlU2Nyb2xsYmFycygpCisKIDIwMTAtMDItMjIgIFhhbiBMb3BleiAgPHhsb3BlekBp
Z2FsaWEuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IEd1c3Rhdm8gTm9yb25oYS4KQEAgLTI0
NywxMSArMjcwLDExIEBACiAgICAgICAgIFJldmlld2VkIGJ5IFNpbW9uIEhhdXNtYW5uLgogCiAg
ICAgICAgIEZpcnN0IHN0ZXBzIG9mIHRoZSBRdFNjcmlwdCBBUEkuCi0gICAgICAgIAorCiAgICAg
ICAgIFR3byBuZXcgY2xhc3NlcyB3ZXJlIGNyZWF0ZWQ7IFFTY3JpcHRFbmdpbmUgYW5kIFFTY3Jp
cHRWYWx1ZS4KICAgICAgICAgVGhlIGZpcnN0IHNob3VsZCBlbmNhcHN1bGF0ZSBhIGphdmFzY3Jp
cHQgY29udGV4dCBhbmQgdGhlIHNlY29uZCBhIHNjcmlwdAogICAgICAgICB2YWx1ZS4KLSAgICAg
ICAgCisKICAgICAgICAgVGhpcyBBUEkgaXMgc3RpbGwgaW4gZGV2ZWxvcG1lbnQsIHNvIGl0IGlz
bid0IGNvbXBpbGVkIGJ5IGRlZmF1bHQuCiAgICAgICAgIFRvIHRyaWdnZXIgY29tcGlsYXRpb24s
IHBhc3MgLS1xbWFrZWFyZz0iQ09ORklHKz1idWlsZC1xdHNjcmlwdCIgdG8KICAgICAgICAgYnVp
bGQtd2Via2l0LgpAQCAtNjIzLDcgKzY0Niw3IEBACiAgICAgICAgIE1vdmUgR093blB0ciogZnJv
bSB3dGYgdG8gd3RmL2d0awogICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9MzE3OTMKIAotICAgICAgICAqIEdOVW1ha2VmaWxlLmFtOiBBZGQgSmF2YVNjcmlw
dENvcmUvd3RmL2d0ayB0byAKKyAgICAgICAgKiBHTlVtYWtlZmlsZS5hbTogQWRkIEphdmFTY3Jp
cHRDb3JlL3d0Zi9ndGsgdG8KICAgICAgICAgICB0aGUgaW5jbHVkZSBwYXRoLgogCiAyMDA5LTEx
LTI0ICBEbWl0cnkgVGl0b3YgIDxkaW1pY2hAY2hyb21pdW0ub3JnPgpAQCAtNjUzLDcgKzY3Niw3
IEBACiAKICAgICAgICAgSWdub3JlIENocm9taXVtJ3MgWGNvZGUgcHJvamVjdHMgdGhhdCBhcmUg
YXV0by1nZW5lcmF0ZWQgZnJvbSAuZ3lwIGZpbGVzLgogICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MzE4NDcKLSAgICAgICAgCisKICAgICAgICAgKiAuZ2l0
aWdub3JlOiAgQWRkIHRocmVlIC54Y29kZXByb2ogZmlsZXMuCiAKIDIwMDktMTEtMDkgIFByaWl0
IExhZXMgIDxwbGFlc0BwbGFlcy5vcmc+CkBAIC02ODUsNyArNzA4LDcgQEAKICAgICAgICAgUmV2
aWV3ZWQgYnkgR3VzdGF2byBOb3JvbmhhLgogCiAgICAgICAgIFVwZGF0ZSBDYWlybyByZXF1aXJl
bWVudCB0byAxLjYuCi0gICAgICAgIAorCiAgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD0xOTI2NgogCiAgICAgICAgICogY29uZmlndXJlLmFjOgpAQCAtMTE2
Niw3ICsxMTg5LDcgQEAKICAgICAgICAgUmV2aWV3ZWQgYnkgU2FtIFdlaW5pZy4KIAogICAgICAg
ICBbR1RLXSBBZGRlZCBFdmVudFNvdXJjZSB0byB0aGUgYnVpbGQgKGRlZmF1bHQgb24pLgotICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTQ5OTcgCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNDk5NwogCiAgICAg
ICAgICogY29uZmlndXJlLmFjOgogCkBAIC0xMzU5LDcgKzEzODIsNyBAQAogCiAgICAgICAgIFJl
dmlld2VkIGJ5IFNpbW9uIEhhdXNtYW5uLgogCi0gICAgICAgIFtRdF0gRW5hYmxlIEdOVSBjb21w
aWxlciBleHRlbnNpb25zIHRvIHRoZSBBUk0gY29tcGlsZXIgCisgICAgICAgIFtRdF0gRW5hYmxl
IEdOVSBjb21waWxlciBleHRlbnNpb25zIHRvIHRoZSBBUk0gY29tcGlsZXIKICAgICAgICAgZm9y
IGFsbCBRdCBwb3J0cyB1c2luZyBSVkNUCiAgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD0yNzM0OAogCkBAIC0xNDcyLDExICsxNDk1LDExIEBACiAgICAgICAg
IFJldmlld2VkIGJ5IFhhbiBMb3Blei4KIAogICAgICAgICBSZWZhY3RvciBoYW5kbGluZyBvZiBv
cHRpb25zIGluIHRoZSBidWlsZC13ZWJraXQgc2NyaXB0Ci0gICAgICAgIAorCiAgICAgICAgIE9w
dGlvbnMgYXJlIG5vdyBkZWZpbmVkIGluIG9uZSBwbGFjZSwgYW5kIHRoZW4gcmV1c2VkIHdoZW4g
Y3JlYXRpbmcKICAgICAgICAgdGhlIHVzYWdlIGhlbHAgdGV4dCwgdGhlIGFyZ3VtZW50cyB0byBH
ZXRPcHRpb25zKCksIGFuZCB3aGVuIHBhc3NpbmcKICAgICAgICAgdGhlIG9wdGlvbnMgb24gdG8g
dGhlIHVuZGVybHlpbmcgcG9ydC1kZXBlbmRlbnQgYnVpbGQgc3lzdGVtcy4KLSAgICAgICAgCisK
ICAgICAgICAgVGhpcyBhbGxvd3MgdGhlIFF0IHBvcnQgdG8gcmVhZCB0aGUgZGVmYXVsdHMgZm9y
IHRoZSBvcHRpb25zIGZyb20gdGhlCiAgICAgICAgIHBybyBmaWxlIChkeW5hbWljYWxseSksIGFu
ZCB0byBwYXNzIHRoZSBvcHRpb25zIG9uIHRvIHFtYWtlIGF0IGJ1aWxkLgogCkBAIC01Mjk5LDQg
KzUzMjIsMyBAQAogICAgICAgICBSZXZpZXdlZCBieSBlc2VpZGVsLgogCiAgICAgICAgICogQ01h
a2VMaXN0cy50eHQ6IGFkZCBvcHRpb24gdG8gZGlzYWJsZSBjb2xvcmVkIG91dHB1dCB3aGVuIGJ1
aWxkaW5nIG9uIHRoZSBidWlsZGJvdAotCkluZGV4OiBXZWJLaXQvY2hyb21pdW0vcHVibGljL1dl
YkZyYW1lLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gV2ViS2l0L2Nocm9taXVtL3B1YmxpYy9XZWJGcmFtZS5o
CShyZXZpc2lvbiA1NTA5OSkKKysrIFdlYktpdC9jaHJvbWl1bS9wdWJsaWMvV2ViRnJhbWUuaAko
d29ya2luZyBjb3B5KQpAQCAtNDkyLDYgKzQ5Miw5IEBAIHB1YmxpYzoKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQgcGFnZVdpZHRoSW5QaXhlbHMsCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0IHBhZ2VIZWlnaHRJblBp
eGVscykgY29uc3QgPSAwOwogCisgICAgLy8gSWYgc2V0IHRvIGZhbHNlLCBkbyBub3QgZHJhdyBz
Y3JvbGxiYXJzIG9uIHRoaXMgZnJhbWUncyB2aWV3LgorICAgIHZpcnR1YWwgdm9pZCBzZXRDYW5I
YXZlU2Nyb2xsYmFycyhib29sIGNhbkhhdmVTY3JvbGxiYXJzKSA9IDA7CisKIHByb3RlY3RlZDoK
ICAgICB+V2ViRnJhbWUoKSB7IH0KIH07CkluZGV4OiBXZWJLaXQvY2hyb21pdW0vc3JjL0Nocm9t
ZUNsaWVudEltcGwuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYktpdC9jaHJvbWl1bS9zcmMvQ2hyb21l
Q2xpZW50SW1wbC5jcHAJKHJldmlzaW9uIDU1MDk5KQorKysgV2ViS2l0L2Nocm9taXVtL3NyYy9D
aHJvbWVDbGllbnRJbXBsLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMzI3LDcgKzMyNyw3IEBAIHZv
aWQgQ2hyb21lQ2xpZW50SW1wbDo6c2V0U2Nyb2xsYmFyc1Zpc2kKICAgICBtX3Njcm9sbGJhcnNW
aXNpYmxlID0gdmFsdWU7CiAgICAgV2ViRnJhbWVJbXBsKiB3ZWJfZnJhbWUgPSBzdGF0aWNfY2Fz
dDxXZWJGcmFtZUltcGwqPihtX3dlYlZpZXctPm1haW5GcmFtZSgpKTsKICAgICBpZiAod2ViX2Zy
YW1lKQotICAgICAgICB3ZWJfZnJhbWUtPnNldEFsbG93c1Njcm9sbGluZyh2YWx1ZSk7CisgICAg
ICAgIHdlYl9mcmFtZS0+c2V0Q2FuSGF2ZVNjcm9sbGJhcnModmFsdWUpOwogfQogCiBib29sIENo
cm9tZUNsaWVudEltcGw6OnNjcm9sbGJhcnNWaXNpYmxlKCkKSW5kZXg6IFdlYktpdC9jaHJvbWl1
bS9zcmMvV2ViRnJhbWVJbXBsLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJLaXQvY2hyb21pdW0vc3Jj
L1dlYkZyYW1lSW1wbC5jcHAJKHJldmlzaW9uIDU1MDk5KQorKysgV2ViS2l0L2Nocm9taXVtL3Ny
Yy9XZWJGcmFtZUltcGwuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xNzIwLDcgKzE3MjAsNyBAQCBX
ZWJGcmFtZUltcGwqIFdlYkZyYW1lSW1wbDo6ZnJvbUZyYW1lT3duCiAgICAgICAgIHN0YXRpY19j
YXN0PEhUTUxGcmFtZU93bmVyRWxlbWVudCo+KGVsZW1lbnQpOwogICAgIHJldHVybiBmcm9tRnJh
bWUoZnJhbWVFbGVtZW50LT5jb250ZW50RnJhbWUoKSk7CiB9Ci0gICAgCisKIFdlYlZpZXdJbXBs
KiBXZWJGcmFtZUltcGw6OnZpZXdJbXBsKCkgY29uc3QKIHsKICAgICBpZiAoIW1fZnJhbWUpCkBA
IC0xNzk1LDkgKzE3OTUsOSBAQCB2b2lkIFdlYkZyYW1lSW1wbDo6ZGlkRmFpbChjb25zdCBSZXNv
dXJjCiAgICAgICAgIGNsaWVudCgpLT5kaWRGYWlsTG9hZCh0aGlzLCB3ZWJFcnJvcik7CiB9CiAK
LXZvaWQgV2ViRnJhbWVJbXBsOjpzZXRBbGxvd3NTY3JvbGxpbmcoYm9vbCBmbGFnKQordm9pZCBX
ZWJGcmFtZUltcGw6OnNldENhbkhhdmVTY3JvbGxiYXJzKGJvb2wgY2FuSGF2ZVNjcm9sbGJhcnMp
CiB7Ci0gICAgbV9mcmFtZS0+dmlldygpLT5zZXRDYW5IYXZlU2Nyb2xsYmFycyhmbGFnKTsKKyAg
ICBtX2ZyYW1lLT52aWV3KCktPnNldENhbkhhdmVTY3JvbGxiYXJzKGNhbkhhdmVTY3JvbGxiYXJz
KTsKIH0KIAogdm9pZCBXZWJGcmFtZUltcGw6OnJlZ2lzdGVyUGFzc3dvcmRMaXN0ZW5lcigKSW5k
ZXg6IFdlYktpdC9jaHJvbWl1bS9zcmMvV2ViRnJhbWVJbXBsLmgKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2Vi
S2l0L2Nocm9taXVtL3NyYy9XZWJGcmFtZUltcGwuaAkocmV2aXNpb24gNTUwOTkpCisrKyBXZWJL
aXQvY2hyb21pdW0vc3JjL1dlYkZyYW1lSW1wbC5oCSh3b3JraW5nIGNvcHkpCkBAIC04OCw3ICs4
OCw3IEBAIHB1YmxpYzoKICAgICB2aXJ0dWFsIFdlYkZyYW1lKiBmaW5kQ2hpbGRCeUV4cHJlc3Np
b24oY29uc3QgV2ViU3RyaW5nJikgY29uc3Q7CiAgICAgdmlydHVhbCBXZWJEb2N1bWVudCBkb2N1
bWVudCgpIGNvbnN0OwogICAgIHZpcnR1YWwgdm9pZCBmb3JtcyhXZWJWZWN0b3I8V2ViRm9ybUVs
ZW1lbnQ+JikgY29uc3Q7Ci0gICAgdmlydHVhbCBXZWJBbmltYXRpb25Db250cm9sbGVyKiBhbmlt
YXRpb25Db250cm9sbGVyKCk7IAorICAgIHZpcnR1YWwgV2ViQW5pbWF0aW9uQ29udHJvbGxlciog
YW5pbWF0aW9uQ29udHJvbGxlcigpOwogICAgIHZpcnR1YWwgV2ViU2VjdXJpdHlPcmlnaW4gc2Vj
dXJpdHlPcmlnaW4oKSBjb25zdDsKICAgICB2aXJ0dWFsIHZvaWQgZ3JhbnRVbml2ZXJzYWxBY2Nl
c3MoKTsKICAgICB2aXJ0dWFsIE5QT2JqZWN0KiB3aW5kb3dPYmplY3QoKSBjb25zdDsKQEAgLTIx
Miw3ICsyMTIsNyBAQCBwdWJsaWM6CiAgICAgLy8gU2V0cyB3aGV0aGVyIHRoZSBXZWJGcmFtZUlt
cGwgYWxsb3dzIGl0cyBkb2N1bWVudCB0byBiZSBzY3JvbGxlZC4KICAgICAvLyBJZiB0aGUgcGFy
YW1ldGVyIGlzIHRydWUsIGFsbG93IHRoZSBkb2N1bWVudCB0byBiZSBzY3JvbGxlZC4KICAgICAv
LyBPdGhlcndpc2UsIGRpc2FsbG93IHNjcm9sbGluZy4KLSAgICB2b2lkIHNldEFsbG93c1Njcm9s
bGluZyhib29sKTsKKyAgICB2b2lkIHNldENhbkhhdmVTY3JvbGxiYXJzKGJvb2wgY2FuSGF2ZVNj
cm9sbGJhcnMpOwogCiAgICAgLy8gUmV0dXJucyB0aGUgcGFzc3dvcmQgYXV0b2NvbXBsZXRlIGxp
c3RlbmVyIGFzc29jaWF0ZWQgd2l0aCB0aGUgcGFzc2VkCiAgICAgLy8gdXNlciBuYW1lIGlucHV0
IGVsZW1lbnQsIG9yIDAgaWYgbm9uZSBhdmFpbGFibGUuCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>49331</attachid>
            <date>2010-02-23 15:33:29 -0800</date>
            <delta_ts>2010-02-24 10:59:53 -0800</delta_ts>
            <desc>Patch to add WebFrame::setAllowsScrolling()</desc>
            <filename>add_setAllowsScrolling_v1.patch</filename>
            <type>text/plain</type>
            <size>7312</size>
            <attacher name="Sam Kerner">skerner</attacher>
            
              <data encoding="base64">SW5kZXg6IENoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBDaGFuZ2VMb2cJKHJldmlzaW9uIDU1MTUz
KQorKysgQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjYgQEAKKzIwMTAtMDIt
MjIgIFNhbSBLZXJuZXIgIDxza2VybmVyQGNocm9taXVtLm9yZz4KKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBFeHBvc2UgV2ViRnJhbWU6OnNldENhbkhh
dmVTY3JvbGxiYXJzKCkuICBUaGlzIGFsbG93cyBhIHZpZXcKKyAgICAgICAgd2hpY2ggaXMgYmVp
bmcgcmVzaXplZCB0byBub3QgbmVlZCBzY3JvbGwgYmFycyB0byBlbnN1cmUgdGhhdAorICAgICAg
ICB0aGV5IGFyZSBub3QgZHJhd24uCisKKyAgICAgICAgRXhpc3RpbmcgZnVuY3Rpb24gc2V0QWxs
b3dzU2Nyb2xsaW5nKCkgd2FzIHJlbmFtZWQKKyAgICAgICAgc2V0Q2FuSGF2ZVNjcm9sbGJhcnMo
KSwgdG8gYmUgY29uc2lzdGFudCB3aXRoIGNoYW5nZSAzNzE1OS4KKworICAgICAgICAqIFdlYktp
dC9jaHJvbWl1bS9wdWJsaWMvV2ViRnJhbWUuaDoKKyAgICAgICAgICBFeHBvc2Ugc2V0Q2FuSGF2
ZVNjcm9sbGJhcnMoKS4KKworICAgICAgICAqIFdlYktpdC9jaHJvbWl1bS9zcmMvQ2hyb21lQ2xp
ZW50SW1wbC5jcHA6CisgICAgICAgICAgUmVuYW1lIHNldEFsbG93c1Njcm9sbGluZygpIHRvIHNl
dENhbkhhdmVTY3JvbGxiYXJzKCkKKworICAgICAgICAqIFdlYktpdC9jaHJvbWl1bS9zcmMvV2Vi
RnJhbWVJbXBsLmNwcDoKKyAgICAgICAgICBSZW5hbWUgc2V0QWxsb3dzU2Nyb2xsaW5nKCkgdG8g
c2V0Q2FuSGF2ZVNjcm9sbGJhcnMoKQorCisgICAgICAgICogV2ViS2l0L2Nocm9taXVtL3NyYy9X
ZWJGcmFtZUltcGwuaDoKKyAgICAgICAgICBSZW5hbWUgc2V0QWxsb3dzU2Nyb2xsaW5nKCkgdG8g
c2V0Q2FuSGF2ZVNjcm9sbGJhcnMoKQorCiAyMDEwLTAyLTIzICBMZWFuZHJvIFBlcmVpcmEgIDxs
ZWFuZHJvQHByb2Z1c2lvbi5tb2JpPgogCiAgICAgICAgIFJldmlld2VkIGJ5IEd1c3Rhdm8gTm9y
b25oYSBTaWx2YS4KQEAgLTI0LDcgKzQ3LDcgQEAKICAgICAgICAgUmV2aWV3ZWQgYnkgRXJpYyBT
ZWlkZWwuCiAKICAgICAgICAgQWRkIGNvZGUgdGhhdCBlbmFibGVzIFNxdWlycmVsRmlzaCBFeHRy
ZW1lIChhLmsuYSBKU0NYLCBKU0MgSklUKQotICAgICAgICBpbiBBbmRyb2lkLiBJdCdzIGRpc2Fi
bGVkIGJ5IGRlZmF1bHQsIGJ1dCBpcyBlbmFibGVkIHdoZW4gdGhlIAorICAgICAgICBpbiBBbmRy
b2lkLiBJdCdzIGRpc2FibGVkIGJ5IGRlZmF1bHQsIGJ1dCBpcyBlbmFibGVkIHdoZW4gdGhlCiAg
ICAgICAgIGVudmVyb25tZW50IHZhcmlhYmxlIEVOQUJMRV9KU0NfSklUIGlzIHNldCB0byB0cnVl
LgogICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MzQ4NTUK
IApAQCAtMjc5LDExICszMDIsMTEgQEAKICAgICAgICAgUmV2aWV3ZWQgYnkgU2ltb24gSGF1c21h
bm4uCiAKICAgICAgICAgRmlyc3Qgc3RlcHMgb2YgdGhlIFF0U2NyaXB0IEFQSS4KLSAgICAgICAg
CisKICAgICAgICAgVHdvIG5ldyBjbGFzc2VzIHdlcmUgY3JlYXRlZDsgUVNjcmlwdEVuZ2luZSBh
bmQgUVNjcmlwdFZhbHVlLgogICAgICAgICBUaGUgZmlyc3Qgc2hvdWxkIGVuY2Fwc3VsYXRlIGEg
amF2YXNjcmlwdCBjb250ZXh0IGFuZCB0aGUgc2Vjb25kIGEgc2NyaXB0CiAgICAgICAgIHZhbHVl
LgotICAgICAgICAKKwogICAgICAgICBUaGlzIEFQSSBpcyBzdGlsbCBpbiBkZXZlbG9wbWVudCwg
c28gaXQgaXNuJ3QgY29tcGlsZWQgYnkgZGVmYXVsdC4KICAgICAgICAgVG8gdHJpZ2dlciBjb21w
aWxhdGlvbiwgcGFzcyAtLXFtYWtlYXJnPSJDT05GSUcrPWJ1aWxkLXF0c2NyaXB0IiB0bwogICAg
ICAgICBidWlsZC13ZWJraXQuCkBAIC02NTUsNyArNjc4LDcgQEAKICAgICAgICAgTW92ZSBHT3du
UHRyKiBmcm9tIHd0ZiB0byB3dGYvZ3RrCiAgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD0zMTc5MwogCi0gICAgICAgICogR05VbWFrZWZpbGUuYW06IEFkZCBK
YXZhU2NyaXB0Q29yZS93dGYvZ3RrIHRvIAorICAgICAgICAqIEdOVW1ha2VmaWxlLmFtOiBBZGQg
SmF2YVNjcmlwdENvcmUvd3RmL2d0ayB0bwogICAgICAgICAgIHRoZSBpbmNsdWRlIHBhdGguCiAK
IDIwMDktMTEtMjQgIERtaXRyeSBUaXRvdiAgPGRpbWljaEBjaHJvbWl1bS5vcmc+CkBAIC02ODUs
NyArNzA4LDcgQEAKIAogICAgICAgICBJZ25vcmUgQ2hyb21pdW0ncyBYY29kZSBwcm9qZWN0cyB0
aGF0IGFyZSBhdXRvLWdlbmVyYXRlZCBmcm9tIC5neXAgZmlsZXMuCiAgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zMTg0NwotICAgICAgICAKKwogICAgICAg
ICAqIC5naXRpZ25vcmU6ICBBZGQgdGhyZWUgLnhjb2RlcHJvaiBmaWxlcy4KIAogMjAwOS0xMS0w
OSAgUHJpaXQgTGFlcyAgPHBsYWVzQHBsYWVzLm9yZz4KQEAgLTcxNyw3ICs3NDAsNyBAQAogICAg
ICAgICBSZXZpZXdlZCBieSBHdXN0YXZvIE5vcm9uaGEuCiAKICAgICAgICAgVXBkYXRlIENhaXJv
IHJlcXVpcmVtZW50IHRvIDEuNi4KLSAgICAgICAgCisKICAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE5MjY2CiAKICAgICAgICAgKiBjb25maWd1cmUuYWM6
CkBAIC0xMTk4LDcgKzEyMjEsNyBAQAogICAgICAgICBSZXZpZXdlZCBieSBTYW0gV2VpbmlnLgog
CiAgICAgICAgIFtHVEtdIEFkZGVkIEV2ZW50U291cmNlIHRvIHRoZSBidWlsZCAoZGVmYXVsdCBv
bikuCi0gICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNDk5
NyAKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE0OTk3
CiAKICAgICAgICAgKiBjb25maWd1cmUuYWM6CiAKQEAgLTEzOTEsNyArMTQxNCw3IEBACiAKICAg
ICAgICAgUmV2aWV3ZWQgYnkgU2ltb24gSGF1c21hbm4uCiAKLSAgICAgICAgW1F0XSBFbmFibGUg
R05VIGNvbXBpbGVyIGV4dGVuc2lvbnMgdG8gdGhlIEFSTSBjb21waWxlciAKKyAgICAgICAgW1F0
XSBFbmFibGUgR05VIGNvbXBpbGVyIGV4dGVuc2lvbnMgdG8gdGhlIEFSTSBjb21waWxlcgogICAg
ICAgICBmb3IgYWxsIFF0IHBvcnRzIHVzaW5nIFJWQ1QKICAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTI3MzQ4CiAKQEAgLTE1MDQsMTEgKzE1MjcsMTEgQEAK
ICAgICAgICAgUmV2aWV3ZWQgYnkgWGFuIExvcGV6LgogCiAgICAgICAgIFJlZmFjdG9yIGhhbmRs
aW5nIG9mIG9wdGlvbnMgaW4gdGhlIGJ1aWxkLXdlYmtpdCBzY3JpcHQKLSAgICAgICAgCisKICAg
ICAgICAgT3B0aW9ucyBhcmUgbm93IGRlZmluZWQgaW4gb25lIHBsYWNlLCBhbmQgdGhlbiByZXVz
ZWQgd2hlbiBjcmVhdGluZwogICAgICAgICB0aGUgdXNhZ2UgaGVscCB0ZXh0LCB0aGUgYXJndW1l
bnRzIHRvIEdldE9wdGlvbnMoKSwgYW5kIHdoZW4gcGFzc2luZwogICAgICAgICB0aGUgb3B0aW9u
cyBvbiB0byB0aGUgdW5kZXJseWluZyBwb3J0LWRlcGVuZGVudCBidWlsZCBzeXN0ZW1zLgotICAg
ICAgICAKKwogICAgICAgICBUaGlzIGFsbG93cyB0aGUgUXQgcG9ydCB0byByZWFkIHRoZSBkZWZh
dWx0cyBmb3IgdGhlIG9wdGlvbnMgZnJvbSB0aGUKICAgICAgICAgcHJvIGZpbGUgKGR5bmFtaWNh
bGx5KSwgYW5kIHRvIHBhc3MgdGhlIG9wdGlvbnMgb24gdG8gcW1ha2UgYXQgYnVpbGQuCiAKQEAg
LTUzMzEsNCArNTM1NCwzIEBACiAgICAgICAgIFJldmlld2VkIGJ5IGVzZWlkZWwuCiAKICAgICAg
ICAgKiBDTWFrZUxpc3RzLnR4dDogYWRkIG9wdGlvbiB0byBkaXNhYmxlIGNvbG9yZWQgb3V0cHV0
IHdoZW4gYnVpbGRpbmcgb24gdGhlIGJ1aWxkYm90Ci0KSW5kZXg6IFdlYktpdC9jaHJvbWl1bS9w
dWJsaWMvV2ViRnJhbWUuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJLaXQvY2hyb21pdW0vcHVibGljL1dl
YkZyYW1lLmgJKHJldmlzaW9uIDU1MTUzKQorKysgV2ViS2l0L2Nocm9taXVtL3B1YmxpYy9XZWJG
cmFtZS5oCSh3b3JraW5nIGNvcHkpCkBAIC00OTIsNiArNDkyLDkgQEAgcHVibGljOgogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdCBwYWdlV2lkdGhJblBpeGVs
cywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQgcGFnZUhl
aWdodEluUGl4ZWxzKSBjb25zdCA9IDA7CiAKKyAgICAvLyBJZiBzZXQgdG8gZmFsc2UsIGRvIG5v
dCBkcmF3IHNjcm9sbGJhcnMgb24gdGhpcyBmcmFtZSdzIHZpZXcuCisgICAgdmlydHVhbCB2b2lk
IHNldENhbkhhdmVTY3JvbGxiYXJzKGJvb2wgY2FuSGF2ZVNjcm9sbGJhcnMpID0gMDsKKwogICAg
IC8vIFJldHVybnMgdGhlIGJvdW5kcyByZWN0IGZvciBjdXJyZW50IHNlbGVjdGlvbi4gSWYgc2Vs
ZWN0aW9uIGlzIHBlcmZvcm1lZAogICAgIC8vIG9uIHRyYW5zZm9ybWVkIHRleHQsIHRoZSByZWN0
IHdpbGwgc3RpbGwgYm91bmQgdGhlIHNlbGVjdGlvbiBidXQgd2lsbAogICAgIC8vIG5vdCBiZSB0
cmFuc2Zvcm1lZCBpdHNlbGYuIElmIG5vIHNlbGVjdGlvbiBpcyBwcmVzZW50LCB0aGUgcmVjdCB3
aWxsIGJlCkluZGV4OiBXZWJLaXQvY2hyb21pdW0vc3JjL0Nocm9tZUNsaWVudEltcGwuY3BwCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIFdlYktpdC9jaHJvbWl1bS9zcmMvQ2hyb21lQ2xpZW50SW1wbC5jcHAJKHJl
dmlzaW9uIDU1MTUzKQorKysgV2ViS2l0L2Nocm9taXVtL3NyYy9DaHJvbWVDbGllbnRJbXBsLmNw
cAkod29ya2luZyBjb3B5KQpAQCAtMzI3LDcgKzMyNyw3IEBAIHZvaWQgQ2hyb21lQ2xpZW50SW1w
bDo6c2V0U2Nyb2xsYmFyc1Zpc2kKICAgICBtX3Njcm9sbGJhcnNWaXNpYmxlID0gdmFsdWU7CiAg
ICAgV2ViRnJhbWVJbXBsKiB3ZWJfZnJhbWUgPSBzdGF0aWNfY2FzdDxXZWJGcmFtZUltcGwqPiht
X3dlYlZpZXctPm1haW5GcmFtZSgpKTsKICAgICBpZiAod2ViX2ZyYW1lKQotICAgICAgICB3ZWJf
ZnJhbWUtPnNldEFsbG93c1Njcm9sbGluZyh2YWx1ZSk7CisgICAgICAgIHdlYl9mcmFtZS0+c2V0
Q2FuSGF2ZVNjcm9sbGJhcnModmFsdWUpOwogfQogCiBib29sIENocm9tZUNsaWVudEltcGw6OnNj
cm9sbGJhcnNWaXNpYmxlKCkKSW5kZXg6IFdlYktpdC9jaHJvbWl1bS9zcmMvV2ViRnJhbWVJbXBs
LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBXZWJLaXQvY2hyb21pdW0vc3JjL1dlYkZyYW1lSW1wbC5jcHAJ
KHJldmlzaW9uIDU1MTUzKQorKysgV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJGcmFtZUltcGwuY3Bw
CSh3b3JraW5nIGNvcHkpCkBAIC0xNzI4LDcgKzE3MjgsNyBAQCBXZWJGcmFtZUltcGwqIFdlYkZy
YW1lSW1wbDo6ZnJvbUZyYW1lT3duCiAgICAgICAgIHN0YXRpY19jYXN0PEhUTUxGcmFtZU93bmVy
RWxlbWVudCo+KGVsZW1lbnQpOwogICAgIHJldHVybiBmcm9tRnJhbWUoZnJhbWVFbGVtZW50LT5j
b250ZW50RnJhbWUoKSk7CiB9Ci0gICAgCisKIFdlYlZpZXdJbXBsKiBXZWJGcmFtZUltcGw6OnZp
ZXdJbXBsKCkgY29uc3QKIHsKICAgICBpZiAoIW1fZnJhbWUpCkBAIC0xODAzLDkgKzE4MDMsOSBA
QCB2b2lkIFdlYkZyYW1lSW1wbDo6ZGlkRmFpbChjb25zdCBSZXNvdXJjCiAgICAgICAgIGNsaWVu
dCgpLT5kaWRGYWlsTG9hZCh0aGlzLCB3ZWJFcnJvcik7CiB9CiAKLXZvaWQgV2ViRnJhbWVJbXBs
OjpzZXRBbGxvd3NTY3JvbGxpbmcoYm9vbCBmbGFnKQordm9pZCBXZWJGcmFtZUltcGw6OnNldENh
bkhhdmVTY3JvbGxiYXJzKGJvb2wgY2FuSGF2ZVNjcm9sbGJhcnMpCiB7Ci0gICAgbV9mcmFtZS0+
dmlldygpLT5zZXRDYW5IYXZlU2Nyb2xsYmFycyhmbGFnKTsKKyAgICBtX2ZyYW1lLT52aWV3KCkt
PnNldENhbkhhdmVTY3JvbGxiYXJzKGNhbkhhdmVTY3JvbGxiYXJzKTsKIH0KIAogdm9pZCBXZWJG
cmFtZUltcGw6OnJlZ2lzdGVyUGFzc3dvcmRMaXN0ZW5lcigKSW5kZXg6IFdlYktpdC9jaHJvbWl1
bS9zcmMvV2ViRnJhbWVJbXBsLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViS2l0L2Nocm9taXVtL3NyYy9X
ZWJGcmFtZUltcGwuaAkocmV2aXNpb24gNTUxNTMpCisrKyBXZWJLaXQvY2hyb21pdW0vc3JjL1dl
YkZyYW1lSW1wbC5oCSh3b3JraW5nIGNvcHkpCkBAIC04OCw3ICs4OCw3IEBAIHB1YmxpYzoKICAg
ICB2aXJ0dWFsIFdlYkZyYW1lKiBmaW5kQ2hpbGRCeUV4cHJlc3Npb24oY29uc3QgV2ViU3RyaW5n
JikgY29uc3Q7CiAgICAgdmlydHVhbCBXZWJEb2N1bWVudCBkb2N1bWVudCgpIGNvbnN0OwogICAg
IHZpcnR1YWwgdm9pZCBmb3JtcyhXZWJWZWN0b3I8V2ViRm9ybUVsZW1lbnQ+JikgY29uc3Q7Ci0g
ICAgdmlydHVhbCBXZWJBbmltYXRpb25Db250cm9sbGVyKiBhbmltYXRpb25Db250cm9sbGVyKCk7
IAorICAgIHZpcnR1YWwgV2ViQW5pbWF0aW9uQ29udHJvbGxlciogYW5pbWF0aW9uQ29udHJvbGxl
cigpOwogICAgIHZpcnR1YWwgV2ViU2VjdXJpdHlPcmlnaW4gc2VjdXJpdHlPcmlnaW4oKSBjb25z
dDsKICAgICB2aXJ0dWFsIHZvaWQgZ3JhbnRVbml2ZXJzYWxBY2Nlc3MoKTsKICAgICB2aXJ0dWFs
IE5QT2JqZWN0KiB3aW5kb3dPYmplY3QoKSBjb25zdDsKQEAgLTIxMyw3ICsyMTMsNyBAQCBwdWJs
aWM6CiAgICAgLy8gU2V0cyB3aGV0aGVyIHRoZSBXZWJGcmFtZUltcGwgYWxsb3dzIGl0cyBkb2N1
bWVudCB0byBiZSBzY3JvbGxlZC4KICAgICAvLyBJZiB0aGUgcGFyYW1ldGVyIGlzIHRydWUsIGFs
bG93IHRoZSBkb2N1bWVudCB0byBiZSBzY3JvbGxlZC4KICAgICAvLyBPdGhlcndpc2UsIGRpc2Fs
bG93IHNjcm9sbGluZy4KLSAgICB2b2lkIHNldEFsbG93c1Njcm9sbGluZyhib29sKTsKKyAgICB2
b2lkIHNldENhbkhhdmVTY3JvbGxiYXJzKGJvb2wgY2FuSGF2ZVNjcm9sbGJhcnMpOwogCiAgICAg
Ly8gUmV0dXJucyB0aGUgcGFzc3dvcmQgYXV0b2NvbXBsZXRlIGxpc3RlbmVyIGFzc29jaWF0ZWQg
d2l0aCB0aGUgcGFzc2VkCiAgICAgLy8gdXNlciBuYW1lIGlucHV0IGVsZW1lbnQsIG9yIDAgaWYg
bm9uZSBhdmFpbGFibGUuCg==
</data>
<flag name="review"
          id="32178"
          type_id="1"
          status="-"
          setter="fishd"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>49414</attachid>
            <date>2010-02-24 10:59:53 -0800</date>
            <delta_ts>2010-02-24 11:14:58 -0800</delta_ts>
            <desc>Address review comments.</desc>
            <filename>add_setAllowsScrolling_v2.patch</filename>
            <type>text/plain</type>
            <size>4101</size>
            <attacher name="Sam Kerner">skerner</attacher>
            
              <data encoding="base64">SW5kZXg6IENoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBDaGFuZ2VMb2cJKHJldmlzaW9uIDU1MTk0
KQorKysgQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjAgQEAKKzIwMTAtMDIt
MjQgIFNhbSBLZXJuZXIgIDxza2VybmVyQGNocm9taXVtLm9yZz4KKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBFeHBvc2UgV2ViRnJhbWU6OnNldENhbkhh
dmVTY3JvbGxiYXJzKCkuICBUaGlzIGFsbG93cyBhIHZpZXcKKyAgICAgICAgd2hpY2ggaXMgYmVp
bmcgcmVzaXplZCB0byBub3QgbmVlZCBzY3JvbGwgYmFycyB0byBlbnN1cmUgdGhhdAorICAgICAg
ICB0aGV5IGFyZSBub3QgZHJhd24uCisKKyAgICAgICAgRXhpc3RpbmcgZnVuY3Rpb24gc2V0QWxs
b3dzU2Nyb2xsaW5nKCkgd2FzIHJlbmFtZWQKKyAgICAgICAgc2V0Q2FuSGF2ZVNjcm9sbGJhcnMo
KSwgdG8gYmUgY29uc2lzdGFudCB3aXRoIGNoYW5nZSAzNzE1OToKKyAgICAgICAgaHR0cDovL3Ry
YWMud2Via2l0Lm9yZy9jaGFuZ2VzZXQvMzcxNTkKKworICAgICAgICAqIFdlYktpdC9jaHJvbWl1
bS9wdWJsaWMvV2ViRnJhbWUuaDoKKyAgICAgICAgKiBXZWJLaXQvY2hyb21pdW0vc3JjL0Nocm9t
ZUNsaWVudEltcGwuY3BwOgorICAgICAgICAqIFdlYktpdC9jaHJvbWl1bS9zcmMvV2ViRnJhbWVJ
bXBsLmNwcDoKKyAgICAgICAgKiBXZWJLaXQvY2hyb21pdW0vc3JjL1dlYkZyYW1lSW1wbC5oOgor
CiAyMDEwLTAyLTE5ICBKZXN1cyBTYW5jaGV6LVBhbGVuY2lhICA8amVzdXMucGFsZW5jaWFAb3Bl
bmJvc3NhLm9yZz4KIAogICAgICAgICBSZXZpZXdlZCBieSBLZW5uZXRoIFJvaGRlIENocmlzdGlh
bnNlbi4KSW5kZXg6IFdlYktpdC9jaHJvbWl1bS9wdWJsaWMvV2ViRnJhbWUuaAo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBXZWJLaXQvY2hyb21pdW0vcHVibGljL1dlYkZyYW1lLmgJKHJldmlzaW9uIDU1MTk0KQor
KysgV2ViS2l0L2Nocm9taXVtL3B1YmxpYy9XZWJGcmFtZS5oCSh3b3JraW5nIGNvcHkpCkBAIC0x
MjMsNiArMTIzLDkgQEAgcHVibGljOgogICAgIC8vIE5PVEU6IFRoZXNlIHJvdXRpbmVzIGRvIG5v
dCBmb3JjZSBwYWdlIGxheW91dCBzbyB0aGVpciByZXN1bHRzIG1heQogICAgIC8vIG5vdCBiZSBh
Y2N1cmF0ZSBpZiB0aGUgcGFnZSBsYXlvdXQgaXMgb3V0LW9mLWRhdGUuCiAKKyAgICAvLyBJZiBz
ZXQgdG8gZmFsc2UsIGRvIG5vdCBkcmF3IHNjcm9sbGJhcnMgb24gdGhpcyBmcmFtZSdzIHZpZXcu
CisgICAgdmlydHVhbCB2b2lkIHNldENhbkhhdmVTY3JvbGxiYXJzKGJvb2wpID0gMDsKKwogICAg
IC8vIFRoZSBzY3JvbGwgb2Zmc2V0IGZyb20gdGhlIHRvcC1sZWZ0IGNvcm5lciBvZiB0aGUgZnJh
bWUgaW4gcGl4ZWxzLgogICAgIHZpcnR1YWwgV2ViU2l6ZSBzY3JvbGxPZmZzZXQoKSBjb25zdCA9
IDA7CiAKSW5kZXg6IFdlYktpdC9jaHJvbWl1bS9zcmMvQ2hyb21lQ2xpZW50SW1wbC5jcHAKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gV2ViS2l0L2Nocm9taXVtL3NyYy9DaHJvbWVDbGllbnRJbXBsLmNwcAkocmV2
aXNpb24gNTUxOTQpCisrKyBXZWJLaXQvY2hyb21pdW0vc3JjL0Nocm9tZUNsaWVudEltcGwuY3Bw
CSh3b3JraW5nIGNvcHkpCkBAIC0zMjcsNyArMzI3LDcgQEAgdm9pZCBDaHJvbWVDbGllbnRJbXBs
OjpzZXRTY3JvbGxiYXJzVmlzaQogICAgIG1fc2Nyb2xsYmFyc1Zpc2libGUgPSB2YWx1ZTsKICAg
ICBXZWJGcmFtZUltcGwqIHdlYl9mcmFtZSA9IHN0YXRpY19jYXN0PFdlYkZyYW1lSW1wbCo+KG1f
d2ViVmlldy0+bWFpbkZyYW1lKCkpOwogICAgIGlmICh3ZWJfZnJhbWUpCi0gICAgICAgIHdlYl9m
cmFtZS0+c2V0QWxsb3dzU2Nyb2xsaW5nKHZhbHVlKTsKKyAgICAgICAgd2ViX2ZyYW1lLT5zZXRD
YW5IYXZlU2Nyb2xsYmFycyh2YWx1ZSk7CiB9CiAKIGJvb2wgQ2hyb21lQ2xpZW50SW1wbDo6c2Ny
b2xsYmFyc1Zpc2libGUoKQpJbmRleDogV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJGcmFtZUltcGwu
Y3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIFdlYktpdC9jaHJvbWl1bS9zcmMvV2ViRnJhbWVJbXBsLmNwcAko
cmV2aXNpb24gNTUxOTQpCisrKyBXZWJLaXQvY2hyb21pdW0vc3JjL1dlYkZyYW1lSW1wbC5jcHAJ
KHdvcmtpbmcgY29weSkKQEAgLTE3MjgsNyArMTcyOCw3IEBAIFdlYkZyYW1lSW1wbCogV2ViRnJh
bWVJbXBsOjpmcm9tRnJhbWVPd24KICAgICAgICAgc3RhdGljX2Nhc3Q8SFRNTEZyYW1lT3duZXJF
bGVtZW50Kj4oZWxlbWVudCk7CiAgICAgcmV0dXJuIGZyb21GcmFtZShmcmFtZUVsZW1lbnQtPmNv
bnRlbnRGcmFtZSgpKTsKIH0KLSAgICAKKwogV2ViVmlld0ltcGwqIFdlYkZyYW1lSW1wbDo6dmll
d0ltcGwoKSBjb25zdAogewogICAgIGlmICghbV9mcmFtZSkKQEAgLTE4MDMsOSArMTgwMyw5IEBA
IHZvaWQgV2ViRnJhbWVJbXBsOjpkaWRGYWlsKGNvbnN0IFJlc291cmMKICAgICAgICAgY2xpZW50
KCktPmRpZEZhaWxMb2FkKHRoaXMsIHdlYkVycm9yKTsKIH0KIAotdm9pZCBXZWJGcmFtZUltcGw6
OnNldEFsbG93c1Njcm9sbGluZyhib29sIGZsYWcpCit2b2lkIFdlYkZyYW1lSW1wbDo6c2V0Q2Fu
SGF2ZVNjcm9sbGJhcnMoYm9vbCBjYW5IYXZlU2Nyb2xsYmFycykKIHsKLSAgICBtX2ZyYW1lLT52
aWV3KCktPnNldENhbkhhdmVTY3JvbGxiYXJzKGZsYWcpOworICAgIG1fZnJhbWUtPnZpZXcoKS0+
c2V0Q2FuSGF2ZVNjcm9sbGJhcnMoY2FuSGF2ZVNjcm9sbGJhcnMpOwogfQogCiB2b2lkIFdlYkZy
YW1lSW1wbDo6cmVnaXN0ZXJQYXNzd29yZExpc3RlbmVyKApJbmRleDogV2ViS2l0L2Nocm9taXVt
L3NyYy9XZWJGcmFtZUltcGwuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJLaXQvY2hyb21pdW0vc3JjL1dl
YkZyYW1lSW1wbC5oCShyZXZpc2lvbiA1NTE5NCkKKysrIFdlYktpdC9jaHJvbWl1bS9zcmMvV2Vi
RnJhbWVJbXBsLmgJKHdvcmtpbmcgY29weSkKQEAgLTg4LDcgKzg4LDcgQEAgcHVibGljOgogICAg
IHZpcnR1YWwgV2ViRnJhbWUqIGZpbmRDaGlsZEJ5RXhwcmVzc2lvbihjb25zdCBXZWJTdHJpbmcm
KSBjb25zdDsKICAgICB2aXJ0dWFsIFdlYkRvY3VtZW50IGRvY3VtZW50KCkgY29uc3Q7CiAgICAg
dmlydHVhbCB2b2lkIGZvcm1zKFdlYlZlY3RvcjxXZWJGb3JtRWxlbWVudD4mKSBjb25zdDsKLSAg
ICB2aXJ0dWFsIFdlYkFuaW1hdGlvbkNvbnRyb2xsZXIqIGFuaW1hdGlvbkNvbnRyb2xsZXIoKTsg
CisgICAgdmlydHVhbCBXZWJBbmltYXRpb25Db250cm9sbGVyKiBhbmltYXRpb25Db250cm9sbGVy
KCk7CiAgICAgdmlydHVhbCBXZWJTZWN1cml0eU9yaWdpbiBzZWN1cml0eU9yaWdpbigpIGNvbnN0
OwogICAgIHZpcnR1YWwgdm9pZCBncmFudFVuaXZlcnNhbEFjY2VzcygpOwogICAgIHZpcnR1YWwg
TlBPYmplY3QqIHdpbmRvd09iamVjdCgpIGNvbnN0OwpAQCAtMjEzLDcgKzIxMyw3IEBAIHB1Ymxp
YzoKICAgICAvLyBTZXRzIHdoZXRoZXIgdGhlIFdlYkZyYW1lSW1wbCBhbGxvd3MgaXRzIGRvY3Vt
ZW50IHRvIGJlIHNjcm9sbGVkLgogICAgIC8vIElmIHRoZSBwYXJhbWV0ZXIgaXMgdHJ1ZSwgYWxs
b3cgdGhlIGRvY3VtZW50IHRvIGJlIHNjcm9sbGVkLgogICAgIC8vIE90aGVyd2lzZSwgZGlzYWxs
b3cgc2Nyb2xsaW5nLgotICAgIHZvaWQgc2V0QWxsb3dzU2Nyb2xsaW5nKGJvb2wpOworICAgIHZv
aWQgc2V0Q2FuSGF2ZVNjcm9sbGJhcnMoYm9vbCk7CiAKICAgICAvLyBSZXR1cm5zIHRoZSBwYXNz
d29yZCBhdXRvY29tcGxldGUgbGlzdGVuZXIgYXNzb2NpYXRlZCB3aXRoIHRoZSBwYXNzZWQKICAg
ICAvLyB1c2VyIG5hbWUgaW5wdXQgZWxlbWVudCwgb3IgMCBpZiBub25lIGF2YWlsYWJsZS4K
</data>
<flag name="review"
          id="32275"
          type_id="1"
          status="-"
          setter="fishd"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>49415</attachid>
            <date>2010-02-24 11:14:58 -0800</date>
            <delta_ts>2010-02-24 20:45:43 -0800</delta_ts>
            <desc>Added link to this issue.</desc>
            <filename>add_setAllowsScrolling_v3.patch</filename>
            <type>text/plain</type>
            <size>4158</size>
            <attacher name="Sam Kerner">skerner</attacher>
            
              <data encoding="base64">SW5kZXg6IENoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBDaGFuZ2VMb2cJKHJldmlzaW9uIDU1MTk0
KQorKysgQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjAgQEAKKzIwMTAtMDIt
MjQgIFNhbSBLZXJuZXIgIDxza2VybmVyQGNocm9taXVtLm9yZz4KKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBFeHBvc2UgV2ViRnJhbWU6OnNldENhbkhh
dmVTY3JvbGxiYXJzKCkuICBUaGlzIGFsbG93cyBhIHZpZXcKKyAgICAgICAgd2hpY2ggaXMgYmVp
bmcgcmVzaXplZCB0byBub3QgbmVlZCBzY3JvbGwgYmFycyB0byBlbnN1cmUgdGhhdAorICAgICAg
ICB0aGV5IGFyZSBub3QgZHJhd24uCisKKyAgICAgICAgRXhpc3RpbmcgZnVuY3Rpb24gc2V0QWxs
b3dzU2Nyb2xsaW5nKCkgd2FzIHJlbmFtZWQKKyAgICAgICAgc2V0Q2FuSGF2ZVNjcm9sbGJhcnMo
KSwgdG8gYmUgY29uc2lzdGFudCB3aXRoIGNoYW5nZSAzNzE1OToKKyAgICAgICAgaHR0cDovL3Ry
YWMud2Via2l0Lm9yZy9jaGFuZ2VzZXQvMzcxNTkKKworICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MzUyNTcKKworICAgICAgICAqIFdlYktpdC9jaHJvbWl1
bS9wdWJsaWMvV2ViRnJhbWUuaDoKKyAgICAgICAgKiBXZWJLaXQvY2hyb21pdW0vc3JjL0Nocm9t
ZUNsaWVudEltcGwuY3BwOgorICAgICAgICAqIFdlYktpdC9jaHJvbWl1bS9zcmMvV2ViRnJhbWVJ
bXBsLmNwcDoKKyAgICAgICAgKiBXZWJLaXQvY2hyb21pdW0vc3JjL1dlYkZyYW1lSW1wbC5oOgor
CiAyMDEwLTAyLTE5ICBKZXN1cyBTYW5jaGV6LVBhbGVuY2lhICA8amVzdXMucGFsZW5jaWFAb3Bl
bmJvc3NhLm9yZz4KIAogICAgICAgICBSZXZpZXdlZCBieSBLZW5uZXRoIFJvaGRlIENocmlzdGlh
bnNlbi4KSW5kZXg6IFdlYktpdC9jaHJvbWl1bS9wdWJsaWMvV2ViRnJhbWUuaAo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBXZWJLaXQvY2hyb21pdW0vcHVibGljL1dlYkZyYW1lLmgJKHJldmlzaW9uIDU1MTk0KQor
KysgV2ViS2l0L2Nocm9taXVtL3B1YmxpYy9XZWJGcmFtZS5oCSh3b3JraW5nIGNvcHkpCkBAIC0x
MjMsNiArMTIzLDkgQEAgcHVibGljOgogICAgIC8vIE5PVEU6IFRoZXNlIHJvdXRpbmVzIGRvIG5v
dCBmb3JjZSBwYWdlIGxheW91dCBzbyB0aGVpciByZXN1bHRzIG1heQogICAgIC8vIG5vdCBiZSBh
Y2N1cmF0ZSBpZiB0aGUgcGFnZSBsYXlvdXQgaXMgb3V0LW9mLWRhdGUuCiAKKyAgICAvLyBJZiBz
ZXQgdG8gZmFsc2UsIGRvIG5vdCBkcmF3IHNjcm9sbGJhcnMgb24gdGhpcyBmcmFtZSdzIHZpZXcu
CisgICAgdmlydHVhbCB2b2lkIHNldENhbkhhdmVTY3JvbGxiYXJzKGJvb2wpID0gMDsKKwogICAg
IC8vIFRoZSBzY3JvbGwgb2Zmc2V0IGZyb20gdGhlIHRvcC1sZWZ0IGNvcm5lciBvZiB0aGUgZnJh
bWUgaW4gcGl4ZWxzLgogICAgIHZpcnR1YWwgV2ViU2l6ZSBzY3JvbGxPZmZzZXQoKSBjb25zdCA9
IDA7CiAKSW5kZXg6IFdlYktpdC9jaHJvbWl1bS9zcmMvQ2hyb21lQ2xpZW50SW1wbC5jcHAKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gV2ViS2l0L2Nocm9taXVtL3NyYy9DaHJvbWVDbGllbnRJbXBsLmNwcAkocmV2
aXNpb24gNTUxOTQpCisrKyBXZWJLaXQvY2hyb21pdW0vc3JjL0Nocm9tZUNsaWVudEltcGwuY3Bw
CSh3b3JraW5nIGNvcHkpCkBAIC0zMjcsNyArMzI3LDcgQEAgdm9pZCBDaHJvbWVDbGllbnRJbXBs
OjpzZXRTY3JvbGxiYXJzVmlzaQogICAgIG1fc2Nyb2xsYmFyc1Zpc2libGUgPSB2YWx1ZTsKICAg
ICBXZWJGcmFtZUltcGwqIHdlYl9mcmFtZSA9IHN0YXRpY19jYXN0PFdlYkZyYW1lSW1wbCo+KG1f
d2ViVmlldy0+bWFpbkZyYW1lKCkpOwogICAgIGlmICh3ZWJfZnJhbWUpCi0gICAgICAgIHdlYl9m
cmFtZS0+c2V0QWxsb3dzU2Nyb2xsaW5nKHZhbHVlKTsKKyAgICAgICAgd2ViX2ZyYW1lLT5zZXRD
YW5IYXZlU2Nyb2xsYmFycyh2YWx1ZSk7CiB9CiAKIGJvb2wgQ2hyb21lQ2xpZW50SW1wbDo6c2Ny
b2xsYmFyc1Zpc2libGUoKQpJbmRleDogV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJGcmFtZUltcGwu
Y3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIFdlYktpdC9jaHJvbWl1bS9zcmMvV2ViRnJhbWVJbXBsLmNwcAko
cmV2aXNpb24gNTUxOTQpCisrKyBXZWJLaXQvY2hyb21pdW0vc3JjL1dlYkZyYW1lSW1wbC5jcHAJ
KHdvcmtpbmcgY29weSkKQEAgLTE3MjgsNyArMTcyOCw3IEBAIFdlYkZyYW1lSW1wbCogV2ViRnJh
bWVJbXBsOjpmcm9tRnJhbWVPd24KICAgICAgICAgc3RhdGljX2Nhc3Q8SFRNTEZyYW1lT3duZXJF
bGVtZW50Kj4oZWxlbWVudCk7CiAgICAgcmV0dXJuIGZyb21GcmFtZShmcmFtZUVsZW1lbnQtPmNv
bnRlbnRGcmFtZSgpKTsKIH0KLSAgICAKKwogV2ViVmlld0ltcGwqIFdlYkZyYW1lSW1wbDo6dmll
d0ltcGwoKSBjb25zdAogewogICAgIGlmICghbV9mcmFtZSkKQEAgLTE4MDMsOSArMTgwMyw5IEBA
IHZvaWQgV2ViRnJhbWVJbXBsOjpkaWRGYWlsKGNvbnN0IFJlc291cmMKICAgICAgICAgY2xpZW50
KCktPmRpZEZhaWxMb2FkKHRoaXMsIHdlYkVycm9yKTsKIH0KIAotdm9pZCBXZWJGcmFtZUltcGw6
OnNldEFsbG93c1Njcm9sbGluZyhib29sIGZsYWcpCit2b2lkIFdlYkZyYW1lSW1wbDo6c2V0Q2Fu
SGF2ZVNjcm9sbGJhcnMoYm9vbCBjYW5IYXZlU2Nyb2xsYmFycykKIHsKLSAgICBtX2ZyYW1lLT52
aWV3KCktPnNldENhbkhhdmVTY3JvbGxiYXJzKGZsYWcpOworICAgIG1fZnJhbWUtPnZpZXcoKS0+
c2V0Q2FuSGF2ZVNjcm9sbGJhcnMoY2FuSGF2ZVNjcm9sbGJhcnMpOwogfQogCiB2b2lkIFdlYkZy
YW1lSW1wbDo6cmVnaXN0ZXJQYXNzd29yZExpc3RlbmVyKApJbmRleDogV2ViS2l0L2Nocm9taXVt
L3NyYy9XZWJGcmFtZUltcGwuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJLaXQvY2hyb21pdW0vc3JjL1dl
YkZyYW1lSW1wbC5oCShyZXZpc2lvbiA1NTE5NCkKKysrIFdlYktpdC9jaHJvbWl1bS9zcmMvV2Vi
RnJhbWVJbXBsLmgJKHdvcmtpbmcgY29weSkKQEAgLTg4LDcgKzg4LDcgQEAgcHVibGljOgogICAg
IHZpcnR1YWwgV2ViRnJhbWUqIGZpbmRDaGlsZEJ5RXhwcmVzc2lvbihjb25zdCBXZWJTdHJpbmcm
KSBjb25zdDsKICAgICB2aXJ0dWFsIFdlYkRvY3VtZW50IGRvY3VtZW50KCkgY29uc3Q7CiAgICAg
dmlydHVhbCB2b2lkIGZvcm1zKFdlYlZlY3RvcjxXZWJGb3JtRWxlbWVudD4mKSBjb25zdDsKLSAg
ICB2aXJ0dWFsIFdlYkFuaW1hdGlvbkNvbnRyb2xsZXIqIGFuaW1hdGlvbkNvbnRyb2xsZXIoKTsg
CisgICAgdmlydHVhbCBXZWJBbmltYXRpb25Db250cm9sbGVyKiBhbmltYXRpb25Db250cm9sbGVy
KCk7CiAgICAgdmlydHVhbCBXZWJTZWN1cml0eU9yaWdpbiBzZWN1cml0eU9yaWdpbigpIGNvbnN0
OwogICAgIHZpcnR1YWwgdm9pZCBncmFudFVuaXZlcnNhbEFjY2VzcygpOwogICAgIHZpcnR1YWwg
TlBPYmplY3QqIHdpbmRvd09iamVjdCgpIGNvbnN0OwpAQCAtMjEzLDcgKzIxMyw3IEBAIHB1Ymxp
YzoKICAgICAvLyBTZXRzIHdoZXRoZXIgdGhlIFdlYkZyYW1lSW1wbCBhbGxvd3MgaXRzIGRvY3Vt
ZW50IHRvIGJlIHNjcm9sbGVkLgogICAgIC8vIElmIHRoZSBwYXJhbWV0ZXIgaXMgdHJ1ZSwgYWxs
b3cgdGhlIGRvY3VtZW50IHRvIGJlIHNjcm9sbGVkLgogICAgIC8vIE90aGVyd2lzZSwgZGlzYWxs
b3cgc2Nyb2xsaW5nLgotICAgIHZvaWQgc2V0QWxsb3dzU2Nyb2xsaW5nKGJvb2wpOworICAgIHZv
aWQgc2V0Q2FuSGF2ZVNjcm9sbGJhcnMoYm9vbCk7CiAKICAgICAvLyBSZXR1cm5zIHRoZSBwYXNz
d29yZCBhdXRvY29tcGxldGUgbGlzdGVuZXIgYXNzb2NpYXRlZCB3aXRoIHRoZSBwYXNzZWQKICAg
ICAvLyB1c2VyIG5hbWUgaW5wdXQgZWxlbWVudCwgb3IgMCBpZiBub25lIGF2YWlsYWJsZS4K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>49464</attachid>
            <date>2010-02-24 20:39:37 -0800</date>
            <delta_ts>2010-02-24 20:45:43 -0800</delta_ts>
            <desc>Last patch failed to apply.  Regenerated the patch.</desc>
            <filename>add_setAllowsScrolling_v4.patch</filename>
            <type>text/plain</type>
            <size>4159</size>
            <attacher name="Sam Kerner">skerner</attacher>
            
              <data encoding="base64">SW5kZXg6IENoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBDaGFuZ2VMb2cJKHJldmlzaW9uIDU1MjE2
KQorKysgQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjIgQEAKKzIwMTAtMDIt
MjQgIFNhbSBLZXJuZXIgIDxza2VybmVyQGNocm9taXVtLm9yZz4KKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBFeHBvc2UgV2ViRnJhbWU6OnNldENhbkhh
dmVTY3JvbGxiYXJzKCkuICBUaGlzIGFsbG93cyBhIHZpZXcKKyAgICAgICAgd2hpY2ggaXMgYmVp
bmcgcmVzaXplZCB0byBub3QgbmVlZCBzY3JvbGwgYmFycyB0byBlbnN1cmUgdGhhdAorICAgICAg
ICB0aGV5IGFyZSBub3QgZHJhd24uCisKKyAgICAgICAgRXhpc3RpbmcgZnVuY3Rpb24gc2V0QWxs
b3dzU2Nyb2xsaW5nKCkgd2FzIHJlbmFtZWQKKyAgICAgICAgc2V0Q2FuSGF2ZVNjcm9sbGJhcnMo
KSwgdG8gYmUgY29uc2lzdGFudCB3aXRoIGNoYW5nZSAzNzE1OToKKyAgICAgICAgaHR0cDovL3Ry
YWMud2Via2l0Lm9yZy9jaGFuZ2VzZXQvMzcxNTkKKworICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MzUyNTcKKwkKKyAgICAgICAgKiBXZWJLaXQvY2hyb21p
dW0vcHVibGljL1dlYkZyYW1lLmg6CisgICAgICAgICogV2ViS2l0L2Nocm9taXVtL3NyYy9DaHJv
bWVDbGllbnRJbXBsLmNwcDoKKyAgICAgICAgKiBXZWJLaXQvY2hyb21pdW0vc3JjL1dlYkZyYW1l
SW1wbC5jcHA6CisgICAgICAgICogV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJGcmFtZUltcGwuaDoK
KwogMjAxMC0wMi0xOSAgSmVzdXMgU2FuY2hlei1QYWxlbmNpYSAgPGplc3VzLnBhbGVuY2lhQG9w
ZW5ib3NzYS5vcmc+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgS2VubmV0aCBSb2hkZSBDaHJpc3Rp
YW5zZW4uCkluZGV4OiBXZWJLaXQvY2hyb21pdW0vcHVibGljL1dlYkZyYW1lLmgKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gV2ViS2l0L2Nocm9taXVtL3B1YmxpYy9XZWJGcmFtZS5oCShyZXZpc2lvbiA1NTE5NCkK
KysrIFdlYktpdC9jaHJvbWl1bS9wdWJsaWMvV2ViRnJhbWUuaAkod29ya2luZyBjb3B5KQpAQCAt
MTIzLDYgKzEyMyw5IEBAIHB1YmxpYzoKICAgICAvLyBOT1RFOiBUaGVzZSByb3V0aW5lcyBkbyBu
b3QgZm9yY2UgcGFnZSBsYXlvdXQgc28gdGhlaXIgcmVzdWx0cyBtYXkKICAgICAvLyBub3QgYmUg
YWNjdXJhdGUgaWYgdGhlIHBhZ2UgbGF5b3V0IGlzIG91dC1vZi1kYXRlLgogCisgICAgLy8gSWYg
c2V0IHRvIGZhbHNlLCBkbyBub3QgZHJhdyBzY3JvbGxiYXJzIG9uIHRoaXMgZnJhbWUncyB2aWV3
LgorICAgIHZpcnR1YWwgdm9pZCBzZXRDYW5IYXZlU2Nyb2xsYmFycyhib29sKSA9IDA7CisKICAg
ICAvLyBUaGUgc2Nyb2xsIG9mZnNldCBmcm9tIHRoZSB0b3AtbGVmdCBjb3JuZXIgb2YgdGhlIGZy
YW1lIGluIHBpeGVscy4KICAgICB2aXJ0dWFsIFdlYlNpemUgc2Nyb2xsT2Zmc2V0KCkgY29uc3Qg
PSAwOwogCkluZGV4OiBXZWJLaXQvY2hyb21pdW0vc3JjL0Nocm9tZUNsaWVudEltcGwuY3BwCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIFdlYktpdC9jaHJvbWl1bS9zcmMvQ2hyb21lQ2xpZW50SW1wbC5jcHAJKHJl
dmlzaW9uIDU1MTk0KQorKysgV2ViS2l0L2Nocm9taXVtL3NyYy9DaHJvbWVDbGllbnRJbXBsLmNw
cAkod29ya2luZyBjb3B5KQpAQCAtMzI3LDcgKzMyNyw3IEBAIHZvaWQgQ2hyb21lQ2xpZW50SW1w
bDo6c2V0U2Nyb2xsYmFyc1Zpc2kKICAgICBtX3Njcm9sbGJhcnNWaXNpYmxlID0gdmFsdWU7CiAg
ICAgV2ViRnJhbWVJbXBsKiB3ZWJfZnJhbWUgPSBzdGF0aWNfY2FzdDxXZWJGcmFtZUltcGwqPiht
X3dlYlZpZXctPm1haW5GcmFtZSgpKTsKICAgICBpZiAod2ViX2ZyYW1lKQotICAgICAgICB3ZWJf
ZnJhbWUtPnNldEFsbG93c1Njcm9sbGluZyh2YWx1ZSk7CisgICAgICAgIHdlYl9mcmFtZS0+c2V0
Q2FuSGF2ZVNjcm9sbGJhcnModmFsdWUpOwogfQogCiBib29sIENocm9tZUNsaWVudEltcGw6OnNj
cm9sbGJhcnNWaXNpYmxlKCkKSW5kZXg6IFdlYktpdC9jaHJvbWl1bS9zcmMvV2ViRnJhbWVJbXBs
LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBXZWJLaXQvY2hyb21pdW0vc3JjL1dlYkZyYW1lSW1wbC5jcHAJ
KHJldmlzaW9uIDU1MTk0KQorKysgV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJGcmFtZUltcGwuY3Bw
CSh3b3JraW5nIGNvcHkpCkBAIC0xNzI4LDcgKzE3MjgsNyBAQCBXZWJGcmFtZUltcGwqIFdlYkZy
YW1lSW1wbDo6ZnJvbUZyYW1lT3duCiAgICAgICAgIHN0YXRpY19jYXN0PEhUTUxGcmFtZU93bmVy
RWxlbWVudCo+KGVsZW1lbnQpOwogICAgIHJldHVybiBmcm9tRnJhbWUoZnJhbWVFbGVtZW50LT5j
b250ZW50RnJhbWUoKSk7CiB9Ci0gICAgCisKIFdlYlZpZXdJbXBsKiBXZWJGcmFtZUltcGw6OnZp
ZXdJbXBsKCkgY29uc3QKIHsKICAgICBpZiAoIW1fZnJhbWUpCkBAIC0xODAzLDkgKzE4MDMsOSBA
QCB2b2lkIFdlYkZyYW1lSW1wbDo6ZGlkRmFpbChjb25zdCBSZXNvdXJjCiAgICAgICAgIGNsaWVu
dCgpLT5kaWRGYWlsTG9hZCh0aGlzLCB3ZWJFcnJvcik7CiB9CiAKLXZvaWQgV2ViRnJhbWVJbXBs
OjpzZXRBbGxvd3NTY3JvbGxpbmcoYm9vbCBmbGFnKQordm9pZCBXZWJGcmFtZUltcGw6OnNldENh
bkhhdmVTY3JvbGxiYXJzKGJvb2wgY2FuSGF2ZVNjcm9sbGJhcnMpCiB7Ci0gICAgbV9mcmFtZS0+
dmlldygpLT5zZXRDYW5IYXZlU2Nyb2xsYmFycyhmbGFnKTsKKyAgICBtX2ZyYW1lLT52aWV3KCkt
PnNldENhbkhhdmVTY3JvbGxiYXJzKGNhbkhhdmVTY3JvbGxiYXJzKTsKIH0KIAogdm9pZCBXZWJG
cmFtZUltcGw6OnJlZ2lzdGVyUGFzc3dvcmRMaXN0ZW5lcigKSW5kZXg6IFdlYktpdC9jaHJvbWl1
bS9zcmMvV2ViRnJhbWVJbXBsLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViS2l0L2Nocm9taXVtL3NyYy9X
ZWJGcmFtZUltcGwuaAkocmV2aXNpb24gNTUxOTQpCisrKyBXZWJLaXQvY2hyb21pdW0vc3JjL1dl
YkZyYW1lSW1wbC5oCSh3b3JraW5nIGNvcHkpCkBAIC04OCw3ICs4OCw3IEBAIHB1YmxpYzoKICAg
ICB2aXJ0dWFsIFdlYkZyYW1lKiBmaW5kQ2hpbGRCeUV4cHJlc3Npb24oY29uc3QgV2ViU3RyaW5n
JikgY29uc3Q7CiAgICAgdmlydHVhbCBXZWJEb2N1bWVudCBkb2N1bWVudCgpIGNvbnN0OwogICAg
IHZpcnR1YWwgdm9pZCBmb3JtcyhXZWJWZWN0b3I8V2ViRm9ybUVsZW1lbnQ+JikgY29uc3Q7Ci0g
ICAgdmlydHVhbCBXZWJBbmltYXRpb25Db250cm9sbGVyKiBhbmltYXRpb25Db250cm9sbGVyKCk7
IAorICAgIHZpcnR1YWwgV2ViQW5pbWF0aW9uQ29udHJvbGxlciogYW5pbWF0aW9uQ29udHJvbGxl
cigpOwogICAgIHZpcnR1YWwgV2ViU2VjdXJpdHlPcmlnaW4gc2VjdXJpdHlPcmlnaW4oKSBjb25z
dDsKICAgICB2aXJ0dWFsIHZvaWQgZ3JhbnRVbml2ZXJzYWxBY2Nlc3MoKTsKICAgICB2aXJ0dWFs
IE5QT2JqZWN0KiB3aW5kb3dPYmplY3QoKSBjb25zdDsKQEAgLTIxMyw3ICsyMTMsNyBAQCBwdWJs
aWM6CiAgICAgLy8gU2V0cyB3aGV0aGVyIHRoZSBXZWJGcmFtZUltcGwgYWxsb3dzIGl0cyBkb2N1
bWVudCB0byBiZSBzY3JvbGxlZC4KICAgICAvLyBJZiB0aGUgcGFyYW1ldGVyIGlzIHRydWUsIGFs
bG93IHRoZSBkb2N1bWVudCB0byBiZSBzY3JvbGxlZC4KICAgICAvLyBPdGhlcndpc2UsIGRpc2Fs
bG93IHNjcm9sbGluZy4KLSAgICB2b2lkIHNldEFsbG93c1Njcm9sbGluZyhib29sKTsKKyAgICB2
b2lkIHNldENhbkhhdmVTY3JvbGxiYXJzKGJvb2wpOwogCiAgICAgLy8gUmV0dXJucyB0aGUgcGFz
c3dvcmQgYXV0b2NvbXBsZXRlIGxpc3RlbmVyIGFzc29jaWF0ZWQgd2l0aCB0aGUgcGFzc2VkCiAg
ICAgLy8gdXNlciBuYW1lIGlucHV0IGVsZW1lbnQsIG9yIDAgaWYgbm9uZSBhdmFpbGFibGUuCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>49465</attachid>
            <date>2010-02-24 20:45:43 -0800</date>
            <delta_ts>2010-02-24 23:30:20 -0800</delta_ts>
            <desc>Fix style issue</desc>
            <filename>add_setAllowsScrolling_v5.patch</filename>
            <type>text/plain</type>
            <size>4158</size>
            <attacher name="Sam Kerner">skerner</attacher>
            
              <data encoding="base64">SW5kZXg6IENoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBDaGFuZ2VMb2cJKHJldmlzaW9uIDU1MjE2
KQorKysgQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjIgQEAKKzIwMTAtMDIt
MjQgIFNhbSBLZXJuZXIgIDxza2VybmVyQGNocm9taXVtLm9yZz4KKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBFeHBvc2UgV2ViRnJhbWU6OnNldENhbkhh
dmVTY3JvbGxiYXJzKCkuICBUaGlzIGFsbG93cyBhIHZpZXcKKyAgICAgICAgd2hpY2ggaXMgYmVp
bmcgcmVzaXplZCB0byBub3QgbmVlZCBzY3JvbGwgYmFycyB0byBlbnN1cmUgdGhhdAorICAgICAg
ICB0aGV5IGFyZSBub3QgZHJhd24uCisKKyAgICAgICAgRXhpc3RpbmcgZnVuY3Rpb24gc2V0QWxs
b3dzU2Nyb2xsaW5nKCkgd2FzIHJlbmFtZWQKKyAgICAgICAgc2V0Q2FuSGF2ZVNjcm9sbGJhcnMo
KSwgdG8gYmUgY29uc2lzdGFudCB3aXRoIGNoYW5nZSAzNzE1OToKKyAgICAgICAgaHR0cDovL3Ry
YWMud2Via2l0Lm9yZy9jaGFuZ2VzZXQvMzcxNTkKKworICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MzUyNTcKKworICAgICAgICAqIFdlYktpdC9jaHJvbWl1
bS9wdWJsaWMvV2ViRnJhbWUuaDoKKyAgICAgICAgKiBXZWJLaXQvY2hyb21pdW0vc3JjL0Nocm9t
ZUNsaWVudEltcGwuY3BwOgorICAgICAgICAqIFdlYktpdC9jaHJvbWl1bS9zcmMvV2ViRnJhbWVJ
bXBsLmNwcDoKKyAgICAgICAgKiBXZWJLaXQvY2hyb21pdW0vc3JjL1dlYkZyYW1lSW1wbC5oOgor
CiAyMDEwLTAyLTE5ICBKZXN1cyBTYW5jaGV6LVBhbGVuY2lhICA8amVzdXMucGFsZW5jaWFAb3Bl
bmJvc3NhLm9yZz4KIAogICAgICAgICBSZXZpZXdlZCBieSBLZW5uZXRoIFJvaGRlIENocmlzdGlh
bnNlbi4KSW5kZXg6IFdlYktpdC9jaHJvbWl1bS9wdWJsaWMvV2ViRnJhbWUuaAo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBXZWJLaXQvY2hyb21pdW0vcHVibGljL1dlYkZyYW1lLmgJKHJldmlzaW9uIDU1MTk0KQor
KysgV2ViS2l0L2Nocm9taXVtL3B1YmxpYy9XZWJGcmFtZS5oCSh3b3JraW5nIGNvcHkpCkBAIC0x
MjMsNiArMTIzLDkgQEAgcHVibGljOgogICAgIC8vIE5PVEU6IFRoZXNlIHJvdXRpbmVzIGRvIG5v
dCBmb3JjZSBwYWdlIGxheW91dCBzbyB0aGVpciByZXN1bHRzIG1heQogICAgIC8vIG5vdCBiZSBh
Y2N1cmF0ZSBpZiB0aGUgcGFnZSBsYXlvdXQgaXMgb3V0LW9mLWRhdGUuCiAKKyAgICAvLyBJZiBz
ZXQgdG8gZmFsc2UsIGRvIG5vdCBkcmF3IHNjcm9sbGJhcnMgb24gdGhpcyBmcmFtZSdzIHZpZXcu
CisgICAgdmlydHVhbCB2b2lkIHNldENhbkhhdmVTY3JvbGxiYXJzKGJvb2wpID0gMDsKKwogICAg
IC8vIFRoZSBzY3JvbGwgb2Zmc2V0IGZyb20gdGhlIHRvcC1sZWZ0IGNvcm5lciBvZiB0aGUgZnJh
bWUgaW4gcGl4ZWxzLgogICAgIHZpcnR1YWwgV2ViU2l6ZSBzY3JvbGxPZmZzZXQoKSBjb25zdCA9
IDA7CiAKSW5kZXg6IFdlYktpdC9jaHJvbWl1bS9zcmMvQ2hyb21lQ2xpZW50SW1wbC5jcHAKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gV2ViS2l0L2Nocm9taXVtL3NyYy9DaHJvbWVDbGllbnRJbXBsLmNwcAkocmV2
aXNpb24gNTUxOTQpCisrKyBXZWJLaXQvY2hyb21pdW0vc3JjL0Nocm9tZUNsaWVudEltcGwuY3Bw
CSh3b3JraW5nIGNvcHkpCkBAIC0zMjcsNyArMzI3LDcgQEAgdm9pZCBDaHJvbWVDbGllbnRJbXBs
OjpzZXRTY3JvbGxiYXJzVmlzaQogICAgIG1fc2Nyb2xsYmFyc1Zpc2libGUgPSB2YWx1ZTsKICAg
ICBXZWJGcmFtZUltcGwqIHdlYl9mcmFtZSA9IHN0YXRpY19jYXN0PFdlYkZyYW1lSW1wbCo+KG1f
d2ViVmlldy0+bWFpbkZyYW1lKCkpOwogICAgIGlmICh3ZWJfZnJhbWUpCi0gICAgICAgIHdlYl9m
cmFtZS0+c2V0QWxsb3dzU2Nyb2xsaW5nKHZhbHVlKTsKKyAgICAgICAgd2ViX2ZyYW1lLT5zZXRD
YW5IYXZlU2Nyb2xsYmFycyh2YWx1ZSk7CiB9CiAKIGJvb2wgQ2hyb21lQ2xpZW50SW1wbDo6c2Ny
b2xsYmFyc1Zpc2libGUoKQpJbmRleDogV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJGcmFtZUltcGwu
Y3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIFdlYktpdC9jaHJvbWl1bS9zcmMvV2ViRnJhbWVJbXBsLmNwcAko
cmV2aXNpb24gNTUxOTQpCisrKyBXZWJLaXQvY2hyb21pdW0vc3JjL1dlYkZyYW1lSW1wbC5jcHAJ
KHdvcmtpbmcgY29weSkKQEAgLTE3MjgsNyArMTcyOCw3IEBAIFdlYkZyYW1lSW1wbCogV2ViRnJh
bWVJbXBsOjpmcm9tRnJhbWVPd24KICAgICAgICAgc3RhdGljX2Nhc3Q8SFRNTEZyYW1lT3duZXJF
bGVtZW50Kj4oZWxlbWVudCk7CiAgICAgcmV0dXJuIGZyb21GcmFtZShmcmFtZUVsZW1lbnQtPmNv
bnRlbnRGcmFtZSgpKTsKIH0KLSAgICAKKwogV2ViVmlld0ltcGwqIFdlYkZyYW1lSW1wbDo6dmll
d0ltcGwoKSBjb25zdAogewogICAgIGlmICghbV9mcmFtZSkKQEAgLTE4MDMsOSArMTgwMyw5IEBA
IHZvaWQgV2ViRnJhbWVJbXBsOjpkaWRGYWlsKGNvbnN0IFJlc291cmMKICAgICAgICAgY2xpZW50
KCktPmRpZEZhaWxMb2FkKHRoaXMsIHdlYkVycm9yKTsKIH0KIAotdm9pZCBXZWJGcmFtZUltcGw6
OnNldEFsbG93c1Njcm9sbGluZyhib29sIGZsYWcpCit2b2lkIFdlYkZyYW1lSW1wbDo6c2V0Q2Fu
SGF2ZVNjcm9sbGJhcnMoYm9vbCBjYW5IYXZlU2Nyb2xsYmFycykKIHsKLSAgICBtX2ZyYW1lLT52
aWV3KCktPnNldENhbkhhdmVTY3JvbGxiYXJzKGZsYWcpOworICAgIG1fZnJhbWUtPnZpZXcoKS0+
c2V0Q2FuSGF2ZVNjcm9sbGJhcnMoY2FuSGF2ZVNjcm9sbGJhcnMpOwogfQogCiB2b2lkIFdlYkZy
YW1lSW1wbDo6cmVnaXN0ZXJQYXNzd29yZExpc3RlbmVyKApJbmRleDogV2ViS2l0L2Nocm9taXVt
L3NyYy9XZWJGcmFtZUltcGwuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJLaXQvY2hyb21pdW0vc3JjL1dl
YkZyYW1lSW1wbC5oCShyZXZpc2lvbiA1NTE5NCkKKysrIFdlYktpdC9jaHJvbWl1bS9zcmMvV2Vi
RnJhbWVJbXBsLmgJKHdvcmtpbmcgY29weSkKQEAgLTg4LDcgKzg4LDcgQEAgcHVibGljOgogICAg
IHZpcnR1YWwgV2ViRnJhbWUqIGZpbmRDaGlsZEJ5RXhwcmVzc2lvbihjb25zdCBXZWJTdHJpbmcm
KSBjb25zdDsKICAgICB2aXJ0dWFsIFdlYkRvY3VtZW50IGRvY3VtZW50KCkgY29uc3Q7CiAgICAg
dmlydHVhbCB2b2lkIGZvcm1zKFdlYlZlY3RvcjxXZWJGb3JtRWxlbWVudD4mKSBjb25zdDsKLSAg
ICB2aXJ0dWFsIFdlYkFuaW1hdGlvbkNvbnRyb2xsZXIqIGFuaW1hdGlvbkNvbnRyb2xsZXIoKTsg
CisgICAgdmlydHVhbCBXZWJBbmltYXRpb25Db250cm9sbGVyKiBhbmltYXRpb25Db250cm9sbGVy
KCk7CiAgICAgdmlydHVhbCBXZWJTZWN1cml0eU9yaWdpbiBzZWN1cml0eU9yaWdpbigpIGNvbnN0
OwogICAgIHZpcnR1YWwgdm9pZCBncmFudFVuaXZlcnNhbEFjY2VzcygpOwogICAgIHZpcnR1YWwg
TlBPYmplY3QqIHdpbmRvd09iamVjdCgpIGNvbnN0OwpAQCAtMjEzLDcgKzIxMyw3IEBAIHB1Ymxp
YzoKICAgICAvLyBTZXRzIHdoZXRoZXIgdGhlIFdlYkZyYW1lSW1wbCBhbGxvd3MgaXRzIGRvY3Vt
ZW50IHRvIGJlIHNjcm9sbGVkLgogICAgIC8vIElmIHRoZSBwYXJhbWV0ZXIgaXMgdHJ1ZSwgYWxs
b3cgdGhlIGRvY3VtZW50IHRvIGJlIHNjcm9sbGVkLgogICAgIC8vIE90aGVyd2lzZSwgZGlzYWxs
b3cgc2Nyb2xsaW5nLgotICAgIHZvaWQgc2V0QWxsb3dzU2Nyb2xsaW5nKGJvb2wpOworICAgIHZv
aWQgc2V0Q2FuSGF2ZVNjcm9sbGJhcnMoYm9vbCk7CiAKICAgICAvLyBSZXR1cm5zIHRoZSBwYXNz
d29yZCBhdXRvY29tcGxldGUgbGlzdGVuZXIgYXNzb2NpYXRlZCB3aXRoIHRoZSBwYXNzZWQKICAg
ICAvLyB1c2VyIG5hbWUgaW5wdXQgZWxlbWVudCwgb3IgMCBpZiBub25lIGF2YWlsYWJsZS4K
</data>

          </attachment>
      

    </bug>

</bugzilla>