<?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>156834</bug_id>
          
          <creation_ts>2016-04-21 00:51:17 -0700</creation_ts>
          <short_desc>[GTK] WebKitWebView should propagate wheel events not handled by the web process</short_desc>
          <delta_ts>2016-04-21 03:50:51 -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>WebKitGTK</component>
          <version>WebKit Local 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>Gtk</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Carlos Garcia Campos">cgarcia</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>bugs-noreply</cc>
    
    <cc>mcrha</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1185708</commentid>
    <comment_count>0</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2016-04-21 00:51:17 -0700</bug_when>
    <thetext>We are currently swallowing all wheel events unconditionally, not allowing applications to handle wheel events when not handled by us. Since the GTK+ event propagation system is synchronous, and our events are handled asynchronously, we need to do something similar to what we do for key events, not propagate the vent the first time and if not handled by the web process, re-inject it in the event loop and then just propagate it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1185709</commentid>
    <comment_count>1</comment_count>
      <attachid>276901</attachid>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2016-04-21 00:56:18 -0700</bug_when>
    <thetext>Created attachment 276901
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1185729</commentid>
    <comment_count>2</comment_count>
      <attachid>276901</attachid>
    <who name="Zan Dobersek">zan</who>
    <bug_when>2016-04-21 03:37:15 -0700</bug_when>
    <thetext>Comment on attachment 276901
Patch

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

&gt; Source/WebKit2/UIProcess/API/gtk/WebKitWebViewBase.cpp:857
&gt; +    if (priv-&gt;shouldForwardNextWheelEvent) {

std::exchange()

&gt; Source/WebKit2/UIProcess/API/gtk/WebKitWebViewBase.cpp:863
&gt; -        return TRUE;
&gt; +        return FALSE;

Intended?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1185732</commentid>
    <comment_count>3</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2016-04-21 03:43:18 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; Comment on attachment 276901 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=276901&amp;action=review
&gt; 
&gt; &gt; Source/WebKit2/UIProcess/API/gtk/WebKitWebViewBase.cpp:857
&gt; &gt; +    if (priv-&gt;shouldForwardNextWheelEvent) {
&gt; 
&gt; std::exchange()
&gt; 
&gt; &gt; Source/WebKit2/UIProcess/API/gtk/WebKitWebViewBase.cpp:863
&gt; &gt; -        return TRUE;
&gt; &gt; +        return FALSE;
&gt; 
&gt; Intended?

Yes, because the web view is never scrollable when the auth dialog is present, we want to propagate the event to allow apps to handle it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1185736</commentid>
    <comment_count>4</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2016-04-21 03:50:51 -0700</bug_when>
    <thetext>Committed r199810: &lt;http://trac.webkit.org/changeset/199810&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>276901</attachid>
            <date>2016-04-21 00:56:18 -0700</date>
            <delta_ts>2016-04-21 03:37:15 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>wk2-wheel-events-propagation.diff</filename>
            <type>text/plain</type>
            <size>9009</size>
            <attacher name="Carlos Garcia Campos">cgarcia</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQyL0No
YW5nZUxvZwppbmRleCA1ODZiMGIxLi40MDAzYjU4IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0
Mi9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMzAg
QEAKKzIwMTYtMDQtMjEgIENhcmxvcyBHYXJjaWEgQ2FtcG9zICA8Y2dhcmNpYUBpZ2FsaWEuY29t
PgorCisgICAgICAgIFtHVEtdIFdlYktpdFdlYlZpZXcgc2hvdWxkIHByb3BhZ2F0ZSB3aGVlbCBl
dmVudHMgbm90IGhhbmRsZWQgYnkgdGhlIHdlYiBwcm9jZXNzCisgICAgICAgIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTY4MzQKKworICAgICAgICBSZXZpZXdlZCBi
eSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBXZSBhcmUgY3VycmVudGx5IHN3YWxsb3dpbmcg
YWxsIHdoZWVsIGV2ZW50cyB1bmNvbmRpdGlvbmFsbHksIG5vdCBhbGxvd2luZyBhcHBsaWNhdGlv
bnMgdG8gaGFuZGxlIHdoZWVsIGV2ZW50cworICAgICAgICB3aGVuIG5vdCBoYW5kbGVkIGJ5IHVz
LiBTaW5jZSB0aGUgR1RLKyBldmVudCBwcm9wYWdhdGlvbiBzeXN0ZW0gaXMgc3luY2hyb25vdXMs
IGFuZCBvdXIgZXZlbnRzIGFyZSBoYW5kbGVkCisgICAgICAgIGFzeW5jaHJvbm91c2x5LCB3ZSBu
ZWVkIHRvIGRvIHNvbWV0aGluZyBzaW1pbGFyIHRvIHdoYXQgd2UgZG8gZm9yIGtleSBldmVudHMs
IG5vdCBwcm9wYWdhdGUgdGhlIGV2ZW50IHRoZSBmaXJzdAorICAgICAgICB0aW1lIGFuZCBpZiBu
b3QgaGFuZGxlZCBieSB0aGUgd2ViIHByb2Nlc3MsIHJlLWluamVjdCBpdCBpbiB0aGUgZXZlbnQg
bG9vcCBhbmQgdGhlbiBqdXN0IHByb3BhZ2F0ZSBpdC4KKworICAgICAgICAqIFNoYXJlZC9OYXRp
dmVXZWJXaGVlbEV2ZW50Lmg6CisgICAgICAgIChXZWJLaXQ6Ok5hdGl2ZVdlYldoZWVsRXZlbnQ6
Om5hdGl2ZUV2ZW50KTogUmVtb3ZlIHVzZWxlc3MgY29uc3QuCisgICAgICAgICogVUlQcm9jZXNz
L0FQSS9ndGsvUGFnZUNsaWVudEltcGwuY3BwOgorICAgICAgICAoV2ViS2l0OjpQYWdlQ2xpZW50
SW1wbDo6d2hlZWxFdmVudFdhc05vdEhhbmRsZWRCeVdlYkNvcmUpOiBUZWxsIHRoZSB3ZWIgdmll
dyB0byBwcm9wYWdhdGUgdGhlIG5leHQgd2hlZWwgZXZlbnQsCisgICAgICAgIGFuZCByZS1pbmpl
Y3QgdGhlIGV2ZW50IG5vdCBoYW5kbGVkIGJ5IHRoZSB3ZWIgcHJvY2VzcyBpbiB0aGUgZXZlbnQg
bG9vcC4KKyAgICAgICAgKiBVSVByb2Nlc3MvQVBJL2d0ay9QYWdlQ2xpZW50SW1wbC5oOgorICAg
ICAgICAqIFVJUHJvY2Vzcy9BUEkvZ3RrL1dlYktpdFdlYlZpZXdCYXNlLmNwcDoKKyAgICAgICAg
KHdlYmtpdFdlYlZpZXdCYXNlU2Nyb2xsRXZlbnQpOiBQcm9wYWdhdGUgdGhlIGV2ZW50IGlmIHNo
b3VsZEZvcndhcmROZXh0V2hlZWxFdmVudCBpcyB0cnVlLgorICAgICAgICAod2Via2l0V2ViVmll
d0Jhc2VGb3J3YXJkTmV4dFdoZWVsRXZlbnQpOiBTZXQgc2hvdWxkRm9yd2FyZE5leHRXaGVlbEV2
ZW50IHRvIHRydWUuCisgICAgICAgICogVUlQcm9jZXNzL0FQSS9ndGsvV2ViS2l0V2ViVmlld0Jh
c2VQcml2YXRlLmg6CisgICAgICAgICogVUlQcm9jZXNzL1BhZ2VDbGllbnQuaDoKKyAgICAgICAg
KiBVSVByb2Nlc3MvV2ViUGFnZVByb3h5LmNwcDoKKyAgICAgICAgKFdlYktpdDo6V2ViUGFnZVBy
b3h5OjpkaWRSZWNlaXZlRXZlbnQpOiBSZW1vdmUgaWZkZWYuCisgICAgICAgICogVUlQcm9jZXNz
L2VmbC9XZWJWaWV3Lmg6CisKIDIwMTYtMDQtMjAgIER1c3RpbiBGYWxnb3V0ICA8ZHVzdGluQGZh
bGdvdXQudXM+CiAKICAgICAgICAgW0dUS10gRXhwb3NlIEFsbG93VW5pdmVyc2FsQWNjZXNzRnJv
bUZpbGVVUkxzIHByZWZlcmVuY2Ugbm93IHRoYXQgY2FsbGluZyBsb2NhbFN0b3JhZ2UuZ2V0SXRl
bSgpIHJlc3VsdHMgaW4gU2VjdXJpdHlFcnJvcjogRE9NIEV4Y2VwdGlvbiAxOApkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYktpdDIvU2hhcmVkL05hdGl2ZVdlYldoZWVsRXZlbnQuaCBiL1NvdXJjZS9X
ZWJLaXQyL1NoYXJlZC9OYXRpdmVXZWJXaGVlbEV2ZW50LmgKaW5kZXggNDZkZTU1NC4uMTUzMzIy
MiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvU2hhcmVkL05hdGl2ZVdlYldoZWVsRXZlbnQu
aAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9TaGFyZWQvTmF0aXZlV2ViV2hlZWxFdmVudC5oCkBAIC01
OSw3ICs1OSw3IEBAIHB1YmxpYzoKICNpZiBVU0UoQVBQS0lUKQogICAgIE5TRXZlbnQqIG5hdGl2
ZUV2ZW50KCkgY29uc3QgeyByZXR1cm4gbV9uYXRpdmVFdmVudC5nZXQoKTsgfQogI2VsaWYgUExB
VEZPUk0oR1RLKQotICAgIGNvbnN0IEdka0V2ZW50KiBuYXRpdmVFdmVudCgpIGNvbnN0IHsgcmV0
dXJuIG1fbmF0aXZlRXZlbnQuZ2V0KCk7IH0KKyAgICBHZGtFdmVudCogbmF0aXZlRXZlbnQoKSBj
b25zdCB7IHJldHVybiBtX25hdGl2ZUV2ZW50LmdldCgpOyB9CiAjZWxpZiBQTEFURk9STShFRkwp
CiAgICAgY29uc3QgRXZhc19FdmVudF9Nb3VzZV9XaGVlbCogbmF0aXZlRXZlbnQoKSBjb25zdCB7
IHJldHVybiBtX25hdGl2ZUV2ZW50OyB9CiAjZWxpZiBQTEFURk9STShJT1MpCmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2d0ay9QYWdlQ2xpZW50SW1wbC5jcHAgYi9T
b3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2d0ay9QYWdlQ2xpZW50SW1wbC5jcHAKaW5kZXgg
YjVhYzljNi4uZjk0NGNhOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQ
SS9ndGsvUGFnZUNsaWVudEltcGwuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9B
UEkvZ3RrL1BhZ2VDbGllbnRJbXBsLmNwcApAQCAtMzEsNiArMzEsNyBAQAogI2luY2x1ZGUgIkRy
YXdpbmdBcmVhUHJveHlJbXBsLmgiCiAjaW5jbHVkZSAiTmF0aXZlV2ViS2V5Ym9hcmRFdmVudC5o
IgogI2luY2x1ZGUgIk5hdGl2ZVdlYk1vdXNlRXZlbnQuaCIKKyNpbmNsdWRlICJOYXRpdmVXZWJX
aGVlbEV2ZW50LmgiCiAjaW5jbHVkZSAiTm90SW1wbGVtZW50ZWQuaCIKICNpbmNsdWRlICJXZWJD
b2xvclBpY2tlckd0ay5oIgogI2luY2x1ZGUgIldlYkNvbnRleHRNZW51UHJveHlHdGsuaCIKQEAg
LTM3Nyw2ICszNzgsMTIgQEAgdm9pZCBQYWdlQ2xpZW50SW1wbDo6ZG9uZVdpdGhUb3VjaEV2ZW50
KGNvbnN0IE5hdGl2ZVdlYlRvdWNoRXZlbnQmIGV2ZW50LCBib29sIHcKIH0KICNlbmRpZiAvLyBF
TkFCTEUoVE9VQ0hfRVZFTlRTKQogCit2b2lkIFBhZ2VDbGllbnRJbXBsOjp3aGVlbEV2ZW50V2Fz
Tm90SGFuZGxlZEJ5V2ViQ29yZShjb25zdCBOYXRpdmVXZWJXaGVlbEV2ZW50JiBldmVudCkKK3sK
KyAgICB3ZWJraXRXZWJWaWV3QmFzZUZvcndhcmROZXh0V2hlZWxFdmVudChXRUJLSVRfV0VCX1ZJ
RVdfQkFTRShtX3ZpZXdXaWRnZXQpKTsKKyAgICBndGtfbWFpbl9kb19ldmVudChldmVudC5uYXRp
dmVFdmVudCgpKTsKK30KKwogdm9pZCBQYWdlQ2xpZW50SW1wbDo6ZGlkRmluaXNoTG9hZGluZ0Rh
dGFGb3JDdXN0b21Db250ZW50UHJvdmlkZXIoY29uc3QgU3RyaW5nJiwgY29uc3QgSVBDOjpEYXRh
UmVmZXJlbmNlJikKIHsKIH0KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9B
UEkvZ3RrL1BhZ2VDbGllbnRJbXBsLmggYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2d0
ay9QYWdlQ2xpZW50SW1wbC5oCmluZGV4IDczNTI1YjQuLjYxYWI3YmEgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZ3RrL1BhZ2VDbGllbnRJbXBsLmgKKysrIGIvU291
cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9ndGsvUGFnZUNsaWVudEltcGwuaApAQCAtMTMxLDYg
KzEzMSw4IEBAIHByaXZhdGU6CiAgICAgdm9pZCBkb25lV2l0aFRvdWNoRXZlbnQoY29uc3QgTmF0
aXZlV2ViVG91Y2hFdmVudCYsIGJvb2wgd2FzRXZlbnRIYW5kbGVkKSBvdmVycmlkZTsKICNlbmRp
ZgogCisgICAgdm9pZCB3aGVlbEV2ZW50V2FzTm90SGFuZGxlZEJ5V2ViQ29yZShjb25zdCBOYXRp
dmVXZWJXaGVlbEV2ZW50Jikgb3ZlcnJpZGU7CisKICAgICB2b2lkIGRpZENoYW5nZUJhY2tncm91
bmRDb2xvcigpIG92ZXJyaWRlOwogCiAgICAgdm9pZCByZWZWaWV3KCkgb3ZlcnJpZGU7CmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2d0ay9XZWJLaXRXZWJWaWV3QmFz
ZS5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2d0ay9XZWJLaXRXZWJWaWV3QmFz
ZS5jcHAKaW5kZXggMWRlNTE1My4uZTZhNjBhZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIv
VUlQcm9jZXNzL0FQSS9ndGsvV2ViS2l0V2ViVmlld0Jhc2UuY3BwCisrKyBiL1NvdXJjZS9XZWJL
aXQyL1VJUHJvY2Vzcy9BUEkvZ3RrL1dlYktpdFdlYlZpZXdCYXNlLmNwcApAQCAtMTc3LDYgKzE3
Nyw3IEBAIHN0cnVjdCBfV2ViS2l0V2ViVmlld0Jhc2VQcml2YXRlIHsKICAgICBzdGQ6OnVuaXF1
ZV9wdHI8UGFnZUNsaWVudEltcGw+IHBhZ2VDbGllbnQ7CiAgICAgUmVmUHRyPFdlYlBhZ2VQcm94
eT4gcGFnZVByb3h5OwogICAgIGJvb2wgc2hvdWxkRm9yd2FyZE5leHRLZXlFdmVudDsKKyAgICBi
b29sIHNob3VsZEZvcndhcmROZXh0V2hlZWxFdmVudDsKICAgICBDbGlja0NvdW50ZXIgY2xpY2tD
b3VudGVyOwogICAgIENTdHJpbmcgdG9vbHRpcFRleHQ7CiAgICAgSW50UmVjdCB0b29sdGlwQXJl
YTsKQEAgLTg1Myw4ICs4NTQsMTMgQEAgc3RhdGljIGdib29sZWFuIHdlYmtpdFdlYlZpZXdCYXNl
U2Nyb2xsRXZlbnQoR3RrV2lkZ2V0KiB3aWRnZXQsIEdka0V2ZW50U2Nyb2xsKgogICAgIFdlYktp
dFdlYlZpZXdCYXNlKiB3ZWJWaWV3QmFzZSA9IFdFQktJVF9XRUJfVklFV19CQVNFKHdpZGdldCk7
CiAgICAgV2ViS2l0V2ViVmlld0Jhc2VQcml2YXRlKiBwcml2ID0gd2ViVmlld0Jhc2UtPnByaXY7
CiAKKyAgICBpZiAocHJpdi0+c2hvdWxkRm9yd2FyZE5leHRXaGVlbEV2ZW50KSB7CisgICAgICAg
IHByaXYtPnNob3VsZEZvcndhcmROZXh0V2hlZWxFdmVudCA9IGZhbHNlOworICAgICAgICByZXR1
cm4gRkFMU0U7CisgICAgfQorCiAgICAgaWYgKHByaXYtPmF1dGhlbnRpY2F0aW9uRGlhbG9nKQot
ICAgICAgICByZXR1cm4gVFJVRTsKKyAgICAgICAgcmV0dXJuIEZBTFNFOwogCiAgICAgcHJpdi0+
cGFnZVByb3h5LT5oYW5kbGVXaGVlbEV2ZW50KE5hdGl2ZVdlYldoZWVsRXZlbnQocmVpbnRlcnBy
ZXRfY2FzdDxHZGtFdmVudCo+KGV2ZW50KSkpOwogCkBAIC0xMjgzLDYgKzEyODksMTEgQEAgdm9p
ZCB3ZWJraXRXZWJWaWV3QmFzZUZvcndhcmROZXh0S2V5RXZlbnQoV2ViS2l0V2ViVmlld0Jhc2Uq
IHdlYmtpdFdlYlZpZXdCYXNlKQogICAgIHdlYmtpdFdlYlZpZXdCYXNlLT5wcml2LT5zaG91bGRG
b3J3YXJkTmV4dEtleUV2ZW50ID0gVFJVRTsKIH0KIAordm9pZCB3ZWJraXRXZWJWaWV3QmFzZUZv
cndhcmROZXh0V2hlZWxFdmVudChXZWJLaXRXZWJWaWV3QmFzZSogd2Via2l0V2ViVmlld0Jhc2Up
Cit7CisgICAgd2Via2l0V2ViVmlld0Jhc2UtPnByaXYtPnNob3VsZEZvcndhcmROZXh0V2hlZWxF
dmVudCA9IHRydWU7Cit9CisKICNpZiBFTkFCTEUoRlVMTFNDUkVFTl9BUEkpCiBzdGF0aWMgdm9p
ZCBzY3JlZW5TYXZlckluaGliaXRlZENhbGxiYWNrKEdEQnVzUHJveHkqIHNjcmVlblNhdmVyUHJv
eHksIEdBc3luY1Jlc3VsdCogcmVzdWx0LCBXZWJLaXRXZWJWaWV3QmFzZSogd2ViVmlld0Jhc2Up
CiB7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2d0ay9XZWJLaXRX
ZWJWaWV3QmFzZVByaXZhdGUuaCBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZ3RrL1dl
YktpdFdlYlZpZXdCYXNlUHJpdmF0ZS5oCmluZGV4IDJhM2Q5NTUuLjBlNmU4N2UgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZ3RrL1dlYktpdFdlYlZpZXdCYXNlUHJp
dmF0ZS5oCisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZ3RrL1dlYktpdFdlYlZp
ZXdCYXNlUHJpdmF0ZS5oCkBAIC00NCw2ICs0NCw3IEBAIHZvaWQgd2Via2l0V2ViVmlld0Jhc2VD
cmVhdGVXZWJQYWdlKFdlYktpdFdlYlZpZXdCYXNlKiwgUmVmPEFQSTo6UGFnZUNvbmZpZ3VyYXRp
CiB2b2lkIHdlYmtpdFdlYlZpZXdCYXNlU2V0VG9vbHRpcFRleHQoV2ViS2l0V2ViVmlld0Jhc2Uq
LCBjb25zdCBjaGFyKik7CiB2b2lkIHdlYmtpdFdlYlZpZXdCYXNlU2V0VG9vbHRpcEFyZWEoV2Vi
S2l0V2ViVmlld0Jhc2UqLCBjb25zdCBXZWJDb3JlOjpJbnRSZWN0Jik7CiB2b2lkIHdlYmtpdFdl
YlZpZXdCYXNlRm9yd2FyZE5leHRLZXlFdmVudChXZWJLaXRXZWJWaWV3QmFzZSopOwordm9pZCB3
ZWJraXRXZWJWaWV3QmFzZUZvcndhcmROZXh0V2hlZWxFdmVudChXZWJLaXRXZWJWaWV3QmFzZSop
Owogdm9pZCB3ZWJraXRXZWJWaWV3QmFzZUNoaWxkTW92ZVJlc2l6ZShXZWJLaXRXZWJWaWV3QmFz
ZSosIEd0a1dpZGdldCosIGNvbnN0IFdlYkNvcmU6OkludFJlY3QmKTsKIHZvaWQgd2Via2l0V2Vi
Vmlld0Jhc2VFbnRlckZ1bGxTY3JlZW4oV2ViS2l0V2ViVmlld0Jhc2UqKTsKIHZvaWQgd2Via2l0
V2ViVmlld0Jhc2VFeGl0RnVsbFNjcmVlbihXZWJLaXRXZWJWaWV3QmFzZSopOwpkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL1BhZ2VDbGllbnQuaCBiL1NvdXJjZS9XZWJLaXQy
L1VJUHJvY2Vzcy9QYWdlQ2xpZW50LmgKaW5kZXggZjI1OTAwMi4uM2M3YWI3NCAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL1BhZ2VDbGllbnQuaAorKysgYi9Tb3VyY2UvV2Vi
S2l0Mi9VSVByb2Nlc3MvUGFnZUNsaWVudC5oCkBAIC0xNjgsNiArMTY4LDcgQEAgcHVibGljOgog
ICAgIHZpcnR1YWwgdm9pZCBjbGVhckFsbEVkaXRDb21tYW5kcygpID0gMDsKICAgICB2aXJ0dWFs
IGJvb2wgY2FuVW5kb1JlZG8oV2ViUGFnZVByb3h5OjpVbmRvT3JSZWRvKSA9IDA7CiAgICAgdmly
dHVhbCB2b2lkIGV4ZWN1dGVVbmRvUmVkbyhXZWJQYWdlUHJveHk6OlVuZG9PclJlZG8pID0gMDsK
KyAgICB2aXJ0dWFsIHZvaWQgd2hlZWxFdmVudFdhc05vdEhhbmRsZWRCeVdlYkNvcmUoY29uc3Qg
TmF0aXZlV2ViV2hlZWxFdmVudCYpID0gMDsKICNpZiBQTEFURk9STShDT0NPQSkKICAgICB2aXJ0
dWFsIHZvaWQgYWNjZXNzaWJpbGl0eVdlYlByb2Nlc3NUb2tlblJlY2VpdmVkKGNvbnN0IElQQzo6
RGF0YVJlZmVyZW5jZSYpID0gMDsKICAgICB2aXJ0dWFsIGJvb2wgZXhlY3V0ZVNhdmVkQ29tbWFu
ZEJ5U2VsZWN0b3IoY29uc3QgU3RyaW5nJiBzZWxlY3RvcikgPSAwOwpAQCAtMTc5LDcgKzE4MCw2
IEBAIHB1YmxpYzoKICAgICB2aXJ0dWFsIHZvaWQgc2V0QWNjZWxlcmF0ZWRDb21wb3NpdGluZ1Jv
b3RMYXllcihMYXllck9yVmlldyAqKSA9IDA7CiAgICAgdmlydHVhbCBMYXllck9yVmlldyAqYWNj
ZWxlcmF0ZWRDb21wb3NpdGluZ1Jvb3RMYXllcigpIGNvbnN0ID0gMDsKICAgICB2aXJ0dWFsIFBh
c3NSZWZQdHI8Vmlld1NuYXBzaG90PiB0YWtlVmlld1NuYXBzaG90KCkgPSAwOwotICAgIHZpcnR1
YWwgdm9pZCB3aGVlbEV2ZW50V2FzTm90SGFuZGxlZEJ5V2ViQ29yZShjb25zdCBOYXRpdmVXZWJX
aGVlbEV2ZW50JikgPSAwOwogI2lmIEVOQUJMRShNQUNfR0VTVFVSRV9FVkVOVFMpCiAgICAgdmly
dHVhbCB2b2lkIGdlc3R1cmVFdmVudFdhc05vdEhhbmRsZWRCeVdlYkNvcmUoY29uc3QgTmF0aXZl
V2ViR2VzdHVyZUV2ZW50JikgPSAwOwogI2VuZGlmCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0
Mi9VSVByb2Nlc3MvV2ViUGFnZVByb3h5LmNwcCBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9X
ZWJQYWdlUHJveHkuY3BwCmluZGV4IDc1ODlmYTIuLjQ3ZTRiNjkgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJLaXQyL1VJUHJvY2Vzcy9XZWJQYWdlUHJveHkuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQy
L1VJUHJvY2Vzcy9XZWJQYWdlUHJveHkuY3BwCkBAIC00NjQ2LDkgKzQ2NDYsNyBAQCB2b2lkIFdl
YlBhZ2VQcm94eTo6ZGlkUmVjZWl2ZUV2ZW50KHVpbnQzMl90IG9wYXF1ZVR5cGUsIGJvb2wgaGFu
ZGxlZCkKICAgICAgICAgaWYgKCFoYW5kbGVkKSB7CiAgICAgICAgICAgICBpZiAobV91aUNsaWVu
dC0+aW1wbGVtZW50c0RpZE5vdEhhbmRsZVdoZWVsRXZlbnQoKSkKICAgICAgICAgICAgICAgICBt
X3VpQ2xpZW50LT5kaWROb3RIYW5kbGVXaGVlbEV2ZW50KHRoaXMsIG9sZGVzdENvYWxlc2NlZEV2
ZW50LT5sYXN0KCkpOwotI2lmIFBMQVRGT1JNKENPQ09BKQogICAgICAgICAgICAgbV9wYWdlQ2xp
ZW50LndoZWVsRXZlbnRXYXNOb3RIYW5kbGVkQnlXZWJDb3JlKG9sZGVzdENvYWxlc2NlZEV2ZW50
LT5sYXN0KCkpOwotI2VuZGlmCiAgICAgICAgIH0KIAogICAgICAgICBpZiAoIW1fd2hlZWxFdmVu
dFF1ZXVlLmlzRW1wdHkoKSkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9l
ZmwvV2ViVmlldy5oIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL2VmbC9XZWJWaWV3LmgKaW5k
ZXggOTM4OGZlOS4uMjc0YjQzZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNz
L2VmbC9XZWJWaWV3LmgKKysrIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL2VmbC9XZWJWaWV3
LmgKQEAgLTIwNyw2ICsyMDcsNyBAQCBwcml2YXRlOgogI2lmIEVOQUJMRShUT1VDSF9FVkVOVFMp
CiAgICAgdm9pZCBkb25lV2l0aFRvdWNoRXZlbnQoY29uc3QgTmF0aXZlV2ViVG91Y2hFdmVudCYs
IGJvb2wgd2FzRXZlbnRIYW5kbGVkKSBvdmVycmlkZTsKICNlbmRpZgorICAgIHZvaWQgd2hlZWxF
dmVudFdhc05vdEhhbmRsZWRCeVdlYkNvcmUoY29uc3QgTmF0aXZlV2ViV2hlZWxFdmVudCYpIG92
ZXJyaWRlIHsgfQogCiAgICAgUmVmUHRyPFdlYlBvcHVwTWVudVByb3h5PiBjcmVhdGVQb3B1cE1l
bnVQcm94eShXZWJQYWdlUHJveHkmKSBvdmVycmlkZTsKICNpZiBFTkFCTEUoQ09OVEVYVF9NRU5V
UykK
</data>
<flag name="review"
          id="301172"
          type_id="1"
          status="+"
          setter="zan"
    />
          </attachment>
      

    </bug>

</bugzilla>