<?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>146482</bug_id>
          
          <creation_ts>2015-06-30 17:26:45 -0700</creation_ts>
          <short_desc>Provide delegate SPI for clients to notify WebKit about content inset changes</short_desc>
          <delta_ts>2015-07-02 15:18:38 -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>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Brent Fulgham">bfulgham</reporter>
          <assigned_to name="Brent Fulgham">bfulgham</assigned_to>
          <cc>andersca</cc>
    
    <cc>bfulgham</cc>
    
    <cc>sam</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1105903</commentid>
    <comment_count>0</comment_count>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2015-06-30 17:26:45 -0700</bug_when>
    <thetext>WebKit clients may sometimes modify the contents insets of the view while the user is performing scroll gestures. We should have a delegate method that WebKit can use to ask the host application if any such changes will happen so that we can properly animate to the final window state.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1105904</commentid>
    <comment_count>1</comment_count>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2015-06-30 17:26:58 -0700</bug_when>
    <thetext>&lt;rdar://problem/21602741&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1105909</commentid>
    <comment_count>2</comment_count>
      <attachid>255883</attachid>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2015-06-30 17:33:55 -0700</bug_when>
    <thetext>Created attachment 255883
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1106110</commentid>
    <comment_count>3</comment_count>
      <attachid>255883</attachid>
    <who name="Sam Weinig">sam</who>
    <bug_when>2015-07-01 10:49:30 -0700</bug_when>
    <thetext>Comment on attachment 255883
Patch

Given the limited use case, this should start as SPI on WKUIDelegatePrivate.h</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1106407</commentid>
    <comment_count>4</comment_count>
      <attachid>256015</attachid>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2015-07-02 10:46:27 -0700</bug_when>
    <thetext>Created attachment 256015
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1106484</commentid>
    <comment_count>5</comment_count>
      <attachid>256015</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2015-07-02 15:06:52 -0700</bug_when>
    <thetext>Comment on attachment 256015
Patch

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

&gt; Source/WebKit2/UIProcess/API/Cocoa/WKWebView.mm:1474
&gt; +        UIEdgeInsets contentInset = [self _computedContentInset];
&gt; +
&gt; +        id&lt;WKUIDelegatePrivate&gt; uiDelegatePrivate = static_cast&lt;id &lt;WKUIDelegatePrivate&gt;&gt;([self UIDelegate]);
&gt; +        if ([uiDelegatePrivate respondsToSelector:@selector(_webView:finalObscuredInsetsForScrollView:withVelocity:targetContentOffset:)])
&gt; +            contentInset = [uiDelegatePrivate _webView:self finalObscuredInsetsForScrollView:scrollView withVelocity:velocity targetContentOffset:targetContentOffset];

Would be better to use else so we don’t unnecessarily call _computedContentInset every time.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1106491</commentid>
    <comment_count>6</comment_count>
      <attachid>256015</attachid>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2015-07-02 15:15:54 -0700</bug_when>
    <thetext>Comment on attachment 256015
Patch

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

&gt;&gt; Source/WebKit2/UIProcess/API/Cocoa/WKWebView.mm:1474
&gt;&gt; +            contentInset = [uiDelegatePrivate _webView:self finalObscuredInsetsForScrollView:scrollView withVelocity:velocity targetContentOffset:targetContentOffset];
&gt; 
&gt; Would be better to use else so we don’t unnecessarily call _computedContentInset every time.

Good idea! Will do.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1106492</commentid>
    <comment_count>7</comment_count>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2015-07-02 15:18:38 -0700</bug_when>
    <thetext>Committed r186237: &lt;http://trac.webkit.org/changeset/186237&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>255883</attachid>
            <date>2015-06-30 17:33:55 -0700</date>
            <delta_ts>2015-07-02 10:46:24 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-146482-20150630173304.patch</filename>
            <type>text/plain</type>
            <size>3503</size>
            <attacher name="Brent Fulgham">bfulgham</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
S2l0Mi9DaGFuZ2VMb2cJKHJldmlzaW9uIDE4NjE1MCkKKysrIFNvdXJjZS9XZWJLaXQyL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE5IEBACisyMDE1LTA2LTMwICBCcmVudCBG
dWxnaGFtICA8YmZ1bGdoYW1AYXBwbGUuY29tPgorCisgICAgICAgIFByb3ZpZGUgZGVsZWdhdGUg
QVBJIGZvciBjbGllbnRzIHRvIG5vdGlmeSBXZWJLaXQgYWJvdXQgY29udGVudCBpbnNldCBjaGFu
Z2VzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNDY0
ODIKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzIxNjAyNzQxPgorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFByb3ZpZGUgYSBuZXcgQVBJIGZvciBXZWJL
aXQgY2xpZW50IGFwcGxpY2F0aW9ucyB0byB1c2UgdG8gaW5mb3JtIFdlYktpdCBvZiBwbGFubmVk
CisgICAgICAgIGFkanVzdG1lbnRzIHRvIHRoZSBlZGdlIGluc2V0cyBvZiB0aGUgdmlldy4KKwor
ICAgICAgICAqIFVJUHJvY2Vzcy9BUEkvQ29jb2EvV0tVSURlbGVnYXRlLmg6IEFkZCBuZXcgb3B0
aW9uYWwgZGVsZWdhdGUgbWV0aG9kLgorICAgICAgICAqIFVJUHJvY2Vzcy9BUEkvQ29jb2EvV0tX
ZWJWaWV3Lm1tOgorICAgICAgICAoLVtXS1dlYlZpZXcgc2Nyb2xsVmlld1dpbGxFbmREcmFnZ2lu
Zzp3aXRoVmVsb2NpdHk6dGFyZ2V0Q29udGVudE9mZnNldDpdKTogSWYgdGhlIG5ldyBkZWxlZ2F0
ZQorICAgICAgICBtZXRob2QgZXhpc3RzLCB1c2UgdGhlIHNwZWNpZmllZCBjb250ZW50IGluc2V0
cywgcmF0aGVyIHRoYW4gdGhlIGN1cnJlbnQgc3RhdGUgb2YgdGhlIHZpZXcuCisKIDIwMTUtMDYt
MzAgIEVucmljYSBDYXN1Y2NpICA8ZW5yaWNhQGFwcGxlLmNvbT4KIAogICAgICAgICA8cmRhcjov
L3Byb2JsZW0vMjA2NTU3Mjk+IFdlYktpdCBzaG91bGQgaGV1cmlzdGljYWxseSBleGNsdWRlIHNj
cm9sbGluZyB0b3VjaCBldmVudHMgZnJvbSB0aGUgdXNlciBnZXN0dXJlIGNhdGVnb3J5CkluZGV4
OiBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL0NvY29hL1dLVUlEZWxlZ2F0ZS5oCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvQ29jb2EvV0tVSURlbGVnYXRl
LmgJKHJldmlzaW9uIDE4NjEwNikKKysrIFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvQ29j
b2EvV0tVSURlbGVnYXRlLmgJKHdvcmtpbmcgY29weSkKQEAgLTMxLDExICszMSwxNCBAQAogCiBX
S19BU1NVTUVfTk9OTlVMTF9CRUdJTgogCitAY2xhc3MgVUlTY3JvbGxWaWV3OwogQGNsYXNzIFdL
RnJhbWVJbmZvOwogQGNsYXNzIFdLTmF2aWdhdGlvbkFjdGlvbjsKIEBjbGFzcyBXS1dlYlZpZXdD
b25maWd1cmF0aW9uOwogQGNsYXNzIFdLV2luZG93RmVhdHVyZXM7CiAKK3N0cnVjdCBVSUVkZ2VJ
bnNldHM7CisKIC8qISBBIGNsYXNzIGNvbmZvcm1pbmcgdG8gdGhlIFdLVUlEZWxlZ2F0ZSBwcm90
b2NvbCBwcm92aWRlcyBtZXRob2RzIGZvcgogIHByZXNlbnRpbmcgbmF0aXZlIFVJIG9uIGJlaGFs
ZiBvZiBhIHdlYnBhZ2UuCiAgKi8KQEAgLTExNCw2ICsxMTcsOCBAQCBXS19BU1NVTUVfTk9OTlVM
TF9CRUdJTgogICovCiAtICh2b2lkKXdlYlZpZXc6KFdLV2ViVmlldyAqKXdlYlZpZXcgcnVuSmF2
YVNjcmlwdFRleHRJbnB1dFBhbmVsV2l0aFByb21wdDooTlNTdHJpbmcgKilwcm9tcHQgZGVmYXVs
dFRleHQ6KFdLX05VTExBQkxFIE5TU3RyaW5nICopZGVmYXVsdFRleHQgaW5pdGlhdGVkQnlGcmFt
ZTooV0tGcmFtZUluZm8gKilmcmFtZSBjb21wbGV0aW9uSGFuZGxlcjoodm9pZCAoXikoTlNTdHJp
bmcgKiBXS19OVUxMQUJMRV9TUEVDSUZJRVIgcmVzdWx0KSljb21wbGV0aW9uSGFuZGxlcjsKIAor
LSAoVUlFZGdlSW5zZXRzKXNjcm9sbFZpZXdXaWxsRW5kRHJhZ2dpbmdQcmVsdWRlOihVSVNjcm9s
bFZpZXcgKilzY3JvbGxWaWV3IHdpdGhWZWxvY2l0eTooQ0dQb2ludCl2ZWxvY2l0eSB0YXJnZXRD
b250ZW50T2Zmc2V0Oihpbm91dCBDR1BvaW50ICopdGFyZ2V0Q29udGVudE9mZnNldDsKKwogQGVu
ZAogCiBXS19BU1NVTUVfTk9OTlVMTF9FTkQKSW5kZXg6IFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vz
cy9BUEkvQ29jb2EvV0tXZWJWaWV3Lm1tCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQyL1VJ
UHJvY2Vzcy9BUEkvQ29jb2EvV0tXZWJWaWV3Lm1tCShyZXZpc2lvbiAxODYxMDYpCisrKyBTb3Vy
Y2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL0NvY29hL1dLV2ViVmlldy5tbQkod29ya2luZyBjb3B5
KQpAQCAtMTQ2Niw3ICsxNDY2LDEzIEBAIC0gKHZvaWQpc2Nyb2xsVmlld1dpbGxFbmREcmFnZ2lu
ZzooVUlTY3IKICAgICAgICAgQ0dTaXplIG1heFNjcm9sbE9mZnNldHMgPSBDR1NpemVNYWtlKHNj
cm9sbFZpZXcuY29udGVudFNpemUud2lkdGggLSBzY3JvbGxWaWV3LmJvdW5kcy5zaXplLndpZHRo
LCBzY3JvbGxWaWV3LmNvbnRlbnRTaXplLmhlaWdodCAtIHNjcm9sbFZpZXcuYm91bmRzLnNpemUu
aGVpZ2h0KTsKICAgICAgICAgCiAgICAgICAgIENHUmVjdCBmdWxsVmlld1JlY3QgPSBzZWxmLmJv
dW5kczsKLSAgICAgICAgQ0dSZWN0IHVub2JzY3VyZWRSZWN0ID0gVUlFZGdlSW5zZXRzSW5zZXRS
ZWN0KGZ1bGxWaWV3UmVjdCwgW3NlbGYgX2NvbXB1dGVkQ29udGVudEluc2V0XSk7CisKKyAgICAg
ICAgVUlFZGdlSW5zZXRzIGNvbnRlbnRJbnNldCA9IFtzZWxmIF9jb21wdXRlZENvbnRlbnRJbnNl
dF07CisKKyAgICAgICAgaWYgKFtfdWlEZWxlZ2F0ZS5kZWxlZ2F0ZSgpIHJlc3BvbmRzVG9TZWxl
Y3RvcjpAc2VsZWN0b3Ioc2Nyb2xsVmlld1dpbGxFbmREcmFnZ2luZ1ByZWx1ZGU6d2l0aFZlbG9j
aXR5OnRhcmdldENvbnRlbnRPZmZzZXQ6KV0pCisgICAgICAgICAgICBjb250ZW50SW5zZXQgPSBb
X3VpRGVsZWdhdGUuZGVsZWdhdGUoKSBzY3JvbGxWaWV3V2lsbEVuZERyYWdnaW5nUHJlbHVkZTpz
Y3JvbGxWaWV3IHdpdGhWZWxvY2l0eTp2ZWxvY2l0eSB0YXJnZXRDb250ZW50T2Zmc2V0OnRhcmdl
dENvbnRlbnRPZmZzZXRdOworCisgICAgICAgIENHUmVjdCB1bm9ic2N1cmVkUmVjdCA9IFVJRWRn
ZUluc2V0c0luc2V0UmVjdChmdWxsVmlld1JlY3QsIGNvbnRlbnRJbnNldCk7CiAgICAgICAgIAog
ICAgICAgICBjb29yZGluYXRvci0+YWRqdXN0VGFyZ2V0Q29udGVudE9mZnNldEZvclNuYXBwaW5n
KG1heFNjcm9sbE9mZnNldHMsIHZlbG9jaXR5LCB1bm9ic2N1cmVkUmVjdC5vcmlnaW4ueSwgdGFy
Z2V0Q29udGVudE9mZnNldCk7CiAgICAgfQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>256015</attachid>
            <date>2015-07-02 10:46:27 -0700</date>
            <delta_ts>2015-07-02 15:06:52 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-146482-20150702104533.patch</filename>
            <type>text/plain</type>
            <size>3663</size>
            <attacher name="Brent Fulgham">bfulgham</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
S2l0Mi9DaGFuZ2VMb2cJKHJldmlzaW9uIDE4NjIyNykKKysrIFNvdXJjZS9XZWJLaXQyL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE5IEBACisyMDE1LTA3LTAyICBCcmVudCBG
dWxnaGFtICA8YmZ1bGdoYW1AYXBwbGUuY29tPgorCisgICAgICAgIFByb3ZpZGUgZGVsZWdhdGUg
U1BJIGZvciBjbGllbnRzIHRvIG5vdGlmeSBXZWJLaXQgYWJvdXQgY29udGVudCBpbnNldCBjaGFu
Z2VzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNDY0
ODIKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzIxNjAyNzQxPgorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFByb3ZpZGUgYSBuZXcgU1BJIGZvciBXZWJL
aXQgY2xpZW50IGFwcGxpY2F0aW9ucyB0byB1c2UgdG8gaW5mb3JtIFdlYktpdCBvZiBwbGFubmVk
CisgICAgICAgIGFkanVzdG1lbnRzIHRvIHRoZSBlZGdlIGluc2V0cyBvZiB0aGUgdmlldy4KKwor
ICAgICAgICAqIFVJUHJvY2Vzcy9BUEkvQ29jb2EvV0tVSURlbGVnYXRlUHJpdmF0ZS5oOiBBZGQg
bmV3IG9wdGlvbmFsIGRlbGVnYXRlIG1ldGhvZC4KKyAgICAgICAgKiBVSVByb2Nlc3MvQVBJL0Nv
Y29hL1dLV2ViVmlldy5tbToKKyAgICAgICAgKC1bV0tXZWJWaWV3IHNjcm9sbFZpZXdXaWxsRW5k
RHJhZ2dpbmc6d2l0aFZlbG9jaXR5OnRhcmdldENvbnRlbnRPZmZzZXQ6XSk6IElmIHRoZSBuZXcg
ZGVsZWdhdGUKKyAgICAgICAgbWV0aG9kIGV4aXN0cywgdXNlIHRoZSBzcGVjaWZpZWQgY29udGVu
dCBpbnNldHMsIHJhdGhlciB0aGFuIHRoZSBjdXJyZW50IHN0YXRlIG9mIHRoZSB2aWV3LgorCiAy
MDE1LTA3LTAyICBEYW4gQmVybnN0ZWluICA8bWl0ekBhcHBsZS5jb20+CiAKICAgICAgICAgPHJk
YXI6Ly9wcm9ibGVtLzIxNDI5NjEzPiBbaU9TXSBTdG9wIG1ha2luZyBzeW1saW5rcyBmcm9tIFBy
aXZhdGVGcmFtZXdvcmtzIHRvIEZyYW1ld29ya3MKSW5kZXg6IFNvdXJjZS9XZWJLaXQyL1VJUHJv
Y2Vzcy9BUEkvQ29jb2EvV0tVSURlbGVnYXRlUHJpdmF0ZS5oCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJj
ZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvQ29jb2EvV0tVSURlbGVnYXRlUHJpdmF0ZS5oCShyZXZp
c2lvbiAxODYyMjcpCisrKyBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL0NvY29hL1dLVUlE
ZWxlZ2F0ZVByaXZhdGUuaAkod29ya2luZyBjb3B5KQpAQCAtMzAsMTEgKzMwLDE0IEBACiAjaW1w
b3J0IDxXZWJLaXQvV0tTZWN1cml0eU9yaWdpbi5oPgogI2ltcG9ydCA8V2ViS2l0L19XS0FjdGl2
YXRlZEVsZW1lbnRJbmZvLmg+CiAKK0BjbGFzcyBVSVNjcm9sbFZpZXc7CiBAY2xhc3MgVUlWaWV3
Q29udHJvbGxlcjsKIEBjbGFzcyBfV0tGcmFtZUhhbmRsZTsKIAogQHByb3RvY29sIFdLVUlEZWxl
Z2F0ZVByaXZhdGUgPFdLVUlEZWxlZ2F0ZT4KIAorc3RydWN0IFVJRWRnZUluc2V0czsKKwogQG9w
dGlvbmFsCiAKIC8vIEZJWE1FOiBUaGlzIHNob3VsZCBiZSBoYW5kbGVkIGJ5IHRoZSBXS1dlYnNp
dGVEYXRhU3RvcmUgZGVsZWdhdGUuCkBAIC01Nyw2ICs2MCw3IEBACiAtIChVSVZpZXdDb250cm9s
bGVyICopX3dlYlZpZXc6KFdLV2ViVmlldyAqKXdlYlZpZXcgcHJldmlld1ZpZXdDb250cm9sbGVy
Rm9yVVJMOihOU1VSTCAqKXVybDsKIC0gKHZvaWQpX3dlYlZpZXc6KFdLV2ViVmlldyAqKXdlYlZp
ZXcgY29tbWl0UHJldmlld2VkVmlld0NvbnRyb2xsZXI6KFVJVmlld0NvbnRyb2xsZXIgKilwcmV2
aWV3ZWRWaWV3Q29udHJvbGxlcjsKIC0gKHZvaWQpX3dlYlZpZXc6KFdLV2ViVmlldyAqKXdlYlZp
ZXcgZGlkRGlzbWlzc1ByZXZpZXdWaWV3Q29udHJvbGxlcjooVUlWaWV3Q29udHJvbGxlciAqKXBy
ZXZpZXdlZFZpZXdDb250cm9sbGVyOworLSAoVUlFZGdlSW5zZXRzKV93ZWJWaWV3OihXS1dlYlZp
ZXcgKil3ZWJWaWV3IGZpbmFsT2JzY3VyZWRJbnNldHNGb3JTY3JvbGxWaWV3OihVSVNjcm9sbFZp
ZXcgKilzY3JvbFZpZXcgd2l0aFZlbG9jaXR5OihDR1BvaW50KXZlbG9jaXR5IHRhcmdldENvbnRl
bnRPZmZzZXQ6KGlub3V0IENHUG9pbnQgKil0YXJnZXRDb250ZW50T2Zmc2V0OwogI2VuZGlmCiAK
IEBlbmQKSW5kZXg6IFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvQ29jb2EvV0tXZWJWaWV3
Lm1tCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvQ29jb2EvV0tX
ZWJWaWV3Lm1tCShyZXZpc2lvbiAxODYyMjcpCisrKyBTb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3Mv
QVBJL0NvY29hL1dLV2ViVmlldy5tbQkod29ya2luZyBjb3B5KQpAQCAtMTQ2Niw3ICsxNDY2LDE0
IEBAIC0gKHZvaWQpc2Nyb2xsVmlld1dpbGxFbmREcmFnZ2luZzooVUlTY3IKICAgICAgICAgQ0dT
aXplIG1heFNjcm9sbE9mZnNldHMgPSBDR1NpemVNYWtlKHNjcm9sbFZpZXcuY29udGVudFNpemUu
d2lkdGggLSBzY3JvbGxWaWV3LmJvdW5kcy5zaXplLndpZHRoLCBzY3JvbGxWaWV3LmNvbnRlbnRT
aXplLmhlaWdodCAtIHNjcm9sbFZpZXcuYm91bmRzLnNpemUuaGVpZ2h0KTsKICAgICAgICAgCiAg
ICAgICAgIENHUmVjdCBmdWxsVmlld1JlY3QgPSBzZWxmLmJvdW5kczsKLSAgICAgICAgQ0dSZWN0
IHVub2JzY3VyZWRSZWN0ID0gVUlFZGdlSW5zZXRzSW5zZXRSZWN0KGZ1bGxWaWV3UmVjdCwgW3Nl
bGYgX2NvbXB1dGVkQ29udGVudEluc2V0XSk7CisKKyAgICAgICAgVUlFZGdlSW5zZXRzIGNvbnRl
bnRJbnNldCA9IFtzZWxmIF9jb21wdXRlZENvbnRlbnRJbnNldF07CisKKyAgICAgICAgaWQ8V0tV
SURlbGVnYXRlUHJpdmF0ZT4gdWlEZWxlZ2F0ZVByaXZhdGUgPSBzdGF0aWNfY2FzdDxpZCA8V0tV
SURlbGVnYXRlUHJpdmF0ZT4+KFtzZWxmIFVJRGVsZWdhdGVdKTsKKyAgICAgICAgaWYgKFt1aURl
bGVnYXRlUHJpdmF0ZSByZXNwb25kc1RvU2VsZWN0b3I6QHNlbGVjdG9yKF93ZWJWaWV3OmZpbmFs
T2JzY3VyZWRJbnNldHNGb3JTY3JvbGxWaWV3OndpdGhWZWxvY2l0eTp0YXJnZXRDb250ZW50T2Zm
c2V0OildKQorICAgICAgICAgICAgY29udGVudEluc2V0ID0gW3VpRGVsZWdhdGVQcml2YXRlIF93
ZWJWaWV3OnNlbGYgZmluYWxPYnNjdXJlZEluc2V0c0ZvclNjcm9sbFZpZXc6c2Nyb2xsVmlldyB3
aXRoVmVsb2NpdHk6dmVsb2NpdHkgdGFyZ2V0Q29udGVudE9mZnNldDp0YXJnZXRDb250ZW50T2Zm
c2V0XTsKKworICAgICAgICBDR1JlY3QgdW5vYnNjdXJlZFJlY3QgPSBVSUVkZ2VJbnNldHNJbnNl
dFJlY3QoZnVsbFZpZXdSZWN0LCBjb250ZW50SW5zZXQpOwogICAgICAgICAKICAgICAgICAgY29v
cmRpbmF0b3ItPmFkanVzdFRhcmdldENvbnRlbnRPZmZzZXRGb3JTbmFwcGluZyhtYXhTY3JvbGxP
ZmZzZXRzLCB2ZWxvY2l0eSwgdW5vYnNjdXJlZFJlY3Qub3JpZ2luLnksIHRhcmdldENvbnRlbnRP
ZmZzZXQpOwogICAgIH0K
</data>
<flag name="review"
          id="281103"
          type_id="1"
          status="+"
          setter="darin"
    />
          </attachment>
      

    </bug>

</bugzilla>