<?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>140747</bug_id>
          
          <creation_ts>2015-01-21 15:53:47 -0800</creation_ts>
          <short_desc>[GTK] Support using long-tap gesture to open context menu</short_desc>
          <delta_ts>2018-01-26 06:52:32 -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>WebKitGTK</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          <see_also>https://bugzilla.gnome.org/show_bug.cgi?id=789944</see_also>
    
    <see_also>https://bugzilla.gnome.org/show_bug.cgi?id=315645</see_also>
          <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="Adrian Perez">aperez</reporter>
          <assigned_to name="Adrian Perez">aperez</assigned_to>
          <cc>bugs-noreply</cc>
    
    <cc>cgarcia</cc>
    
    <cc>commit-queue</cc>
    
    <cc>jan.brummer</cc>
    
    <cc>mcatanzaro</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1063220</commentid>
    <comment_count>0</comment_count>
    <who name="Adrian Perez">aperez</who>
    <bug_when>2015-01-21 15:53:47 -0800</bug_when>
    <thetext>Use GestureController/GtkGesture to bind long-tap to the context
menu (Note: initial support for gesture was already committed as
of bug #137812).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1392991</commentid>
    <comment_count>1</comment_count>
      <attachid>332256</attachid>
    <who name="Jan-Michael Brummer">jan.brummer</who>
    <bug_when>2018-01-25 04:03:40 -0800</bug_when>
    <thetext>Created attachment 332256
Patch adding long press gesture

Adding a patch to open context menu through long press gesture.

It simulates a secondary mouse button press to open the menu.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1393004</commentid>
    <comment_count>2</comment_count>
      <attachid>332256</attachid>
    <who name="Adrian Perez">aperez</who>
    <bug_when>2018-01-25 05:45:19 -0800</bug_when>
    <thetext>Comment on attachment 332256
Patch adding long press gesture

Thanks a lot for the patch! I have taken a quick look, and it
looks correct to me. Note that I am reviewing informally, so we
will still need the actual r+ from an actual reviewer. Carlos
García (in CC) is a has touched the gestures code before (IIRC),
so probably he can rubber-stamp the patch for landing :-)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1393033</commentid>
    <comment_count>3</comment_count>
      <attachid>332256</attachid>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2018-01-25 07:35:07 -0800</bug_when>
    <thetext>Comment on attachment 332256
Patch adding long press gesture

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

It looks good to me too, but seems good to give Carlos a chance to review it indeed.

&gt; Source/WebKit/UIProcess/gtk/GestureController.h:125
&gt; +        LongPressGesture(WebPageProxy&amp;);

explicit LongPressGesture(WebPageProxy&amp;);</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1393482</commentid>
    <comment_count>4</comment_count>
      <attachid>332256</attachid>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2018-01-26 01:54:27 -0800</bug_when>
    <thetext>Comment on attachment 332256
Patch adding long press gesture

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

&gt; Source/WebKit/UIProcess/gtk/GestureController.cpp:302
&gt; +    GUniquePtr&lt;GdkEvent&gt; pointerEvent(gdk_event_new(GDK_MOTION_NOTIFY));
&gt; +    pointerEvent-&gt;motion.time = event-&gt;touch.time;
&gt; +    pointerEvent-&gt;motion.x = event-&gt;touch.x;
&gt; +    pointerEvent-&gt;motion.y = event-&gt;touch.y;
&gt; +    pointerEvent-&gt;motion.x_root = event-&gt;touch.x_root;
&gt; +    pointerEvent-&gt;motion.y_root = event-&gt;touch.y_root;
&gt; +    pointerEvent-&gt;motion.state = event-&gt;touch.state;
&gt; +    m_page.handleMouseEvent(NativeWebMouseEvent(pointerEvent.get(), 0));
&gt; +
&gt; +    pointerEvent.reset(gdk_event_new(GDK_BUTTON_PRESS));
&gt; +    pointerEvent-&gt;button.button = GDK_BUTTON_SECONDARY;
&gt; +    pointerEvent-&gt;button.time = event-&gt;touch.time;
&gt; +    pointerEvent-&gt;button.x = event-&gt;touch.x;
&gt; +    pointerEvent-&gt;button.y = event-&gt;touch.y;
&gt; +    pointerEvent-&gt;button.x_root = event-&gt;touch.x_root;
&gt; +    pointerEvent-&gt;button.y_root = event-&gt;touch.y_root;
&gt; +    m_page.handleMouseEvent(NativeWebMouseEvent(pointerEvent.get(), 1));
&gt; +
&gt; +    pointerEvent-&gt;type = GDK_BUTTON_RELEASE;
&gt; +    m_page.handleMouseEvent(NativeWebMouseEvent(pointerEvent.get(), 0));

This code is duplicated in tap gesture. We could move it to a helper function that simply receives the button (primary or secondary).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1393516</commentid>
    <comment_count>5</comment_count>
      <attachid>332370</attachid>
    <who name="Jan-Michael Brummer">jan.brummer</who>
    <bug_when>2018-01-26 05:54:58 -0800</bug_when>
    <thetext>Created attachment 332370
Patch adding long press gesture - V2

Refactor mouse simulation into helper function.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1393517</commentid>
    <comment_count>6</comment_count>
      <attachid>332370</attachid>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2018-01-26 05:58:32 -0800</bug_when>
    <thetext>Comment on attachment 332370
Patch adding long press gesture - V2

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

&gt; Source/WebKit/ChangeLog:6
&gt; +        Reviewed by NOBODY (OOPS!).

You&apos;ll need to set the r? and cq? Bugzilla flags</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1393518</commentid>
    <comment_count>7</comment_count>
      <attachid>332370</attachid>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2018-01-26 06:13:15 -0800</bug_when>
    <thetext>Comment on attachment 332370
Patch adding long press gesture - V2

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

&gt; Source/WebKit/UIProcess/gtk/GestureController.cpp:89
&gt; +void GestureController::Gesture::simulateMousePress(const GdkEvent *event, int button_type)

I would call this Click instead of Press since this is Motion + Press + Release. 

const GdkEvent *event -&gt; const GdkEvent* event
int button_type -&gt; unsigned buttonType (or just button, but don&apos;t use underscore).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1393521</commentid>
    <comment_count>8</comment_count>
      <attachid>332372</attachid>
    <who name="Jan-Michael Brummer">jan.brummer</who>
    <bug_when>2018-01-26 06:26:35 -0800</bug_when>
    <thetext>Created attachment 332372
Patch adding long press gesture - V3

Updated version based on latest review.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1393523</commentid>
    <comment_count>9</comment_count>
      <attachid>332372</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2018-01-26 06:52:31 -0800</bug_when>
    <thetext>Comment on attachment 332372
Patch adding long press gesture - V3

Clearing flags on attachment: 332372

Committed r227675: &lt;https://trac.webkit.org/changeset/227675&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1393524</commentid>
    <comment_count>10</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2018-01-26 06:52:32 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>332256</attachid>
            <date>2018-01-25 04:03:40 -0800</date>
            <delta_ts>2018-01-26 05:54:58 -0800</delta_ts>
            <desc>Patch adding long press gesture</desc>
            <filename>0001-GTK-Support-using-long-tap-gesture-to-open-context-m.patch</filename>
            <type>text/plain</type>
            <size>5840</size>
            <attacher name="Jan-Michael Brummer">jan.brummer</attacher>
            
              <data encoding="base64">RnJvbSA1M2MwNTdiNTY2MGE1NzEzN2JhYjc1NGJlOTE2YjQxODdmMTQwNjY1IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBKYW4tTWljaGFlbCBCcnVtbWVyIDxqYW4uYnJ1bW1lckB0YWJv
cy5vcmc+CkRhdGU6IFRodSwgMjUgSmFuIDIwMTggMTM6MDA6MTMgKzAxMDAKU3ViamVjdDogW1BB
VENIIHhzZXJ2ZXJdIFtHVEtdIFN1cHBvcnQgdXNpbmcgbG9uZy10YXAgZ2VzdHVyZSB0byBvcGVu
IGNvbnRleHQKIG1lbnUKCmh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0x
NDA3NDcKLS0tCiBTb3VyY2UvV2ViS2l0L0NoYW5nZUxvZyAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHwgMTggKysrKysrKysrCiBTb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9ndGsvR2VzdHVyZUNv
bnRyb2xsZXIuY3BwIHwgNDYgKysrKysrKysrKysrKysrKysrKysrKy0KIFNvdXJjZS9XZWJLaXQv
VUlQcm9jZXNzL2d0ay9HZXN0dXJlQ29udHJvbGxlci5oICAgfCAxMSArKysrKysKIDMgZmlsZXMg
Y2hhbmdlZCwgNzQgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XZWJLaXQvQ2hhbmdlTG9nIGIvU291cmNlL1dlYktpdC9DaGFuZ2VMb2cKaW5kZXggYjAz
NWQ4NTYyMzAuLmIxZTgzM2ZiNjBmIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L0NoYW5nZUxv
ZworKysgYi9Tb3VyY2UvV2ViS2l0L0NoYW5nZUxvZwpAQCAtMSwzICsxLDIxIEBACisyMDE4LTAx
LTI1ICBKYW4tTWljaGFlbCBCcnVtbWVyICA8amFuLmJydW1tZXJAdGFib3Mub3JnPgorCisgICAg
ICAgIFtHVEtdIFN1cHBvcnQgdXNpbmcgbG9uZy10YXAgZ2VzdHVyZSB0byBvcGVuIGNvbnRleHQg
bWVudQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTQw
NzQ3CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWRk
IGxvbmcgcHJlc3MgZ2VzdHVyZSB3aGljaCBzaW11bGF0ZXMgYSBzZWNvbmRhcnkgbW91c2UgcHJl
c3MgdG8gb3BlbiBjb250ZXh0IG1lbnUuCisKKyAgICAgICAgKiBVSVByb2Nlc3MvZ3RrL0dlc3R1
cmVDb250cm9sbGVyLmNwcDoKKyAgICAgICAgKFdlYktpdDo6R2VzdHVyZUNvbnRyb2xsZXI6Okdl
c3R1cmVDb250cm9sbGVyKToKKyAgICAgICAgKFdlYktpdDo6R2VzdHVyZUNvbnRyb2xsZXI6Omhh
bmRsZUV2ZW50KToKKyAgICAgICAgKFdlYktpdDo6R2VzdHVyZUNvbnRyb2xsZXI6OmlzUHJvY2Vz
c2luZ0dlc3R1cmVzIGNvbnN0KToKKyAgICAgICAgKFdlYktpdDo6R2VzdHVyZUNvbnRyb2xsZXI6
OkxvbmdQcmVzc0dlc3R1cmU6OmxvbmdQcmVzc2VkKToKKyAgICAgICAgKFdlYktpdDo6R2VzdHVy
ZUNvbnRyb2xsZXI6OkxvbmdQcmVzc0dlc3R1cmU6OnByZXNzZWQpOgorICAgICAgICAoV2ViS2l0
OjpHZXN0dXJlQ29udHJvbGxlcjo6TG9uZ1ByZXNzR2VzdHVyZTo6TG9uZ1ByZXNzR2VzdHVyZSk6
CisgICAgICAgICogVUlQcm9jZXNzL2d0ay9HZXN0dXJlQ29udHJvbGxlci5oOgorCiAyMDE4LTAx
LTI0ICBBbGV4IENocmlzdGVuc2VuICA8YWNocmlzdGVuc2VuQHdlYmtpdC5vcmc+CiAKICAgICAg
ICAgR3JhY2VmdWxseSByZWNvdmVyIGZyb20gTmV0d29ya1Byb2Nlc3MgY3Jhc2hlcyBpbiBwcml2
YXRlIGJyb3dzaW5nCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9ndGsvR2Vz
dHVyZUNvbnRyb2xsZXIuY3BwIGIvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvZ3RrL0dlc3R1cmVD
b250cm9sbGVyLmNwcAppbmRleCBmNTFjNjQwMTNkMS4uYmQ2ZWU3ZTE3NzIgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL2d0ay9HZXN0dXJlQ29udHJvbGxlci5jcHAKKysrIGIv
U291cmNlL1dlYktpdC9VSVByb2Nlc3MvZ3RrL0dlc3R1cmVDb250cm9sbGVyLmNwcApAQCAtNDMs
NiArNDMsNyBAQCBHZXN0dXJlQ29udHJvbGxlcjo6R2VzdHVyZUNvbnRyb2xsZXIoV2ViUGFnZVBy
b3h5JiBwYWdlKQogICAgIDogbV9kcmFnR2VzdHVyZShwYWdlKQogICAgICwgbV9zd2lwZUdlc3R1
cmUocGFnZSkKICAgICAsIG1fem9vbUdlc3R1cmUocGFnZSkKKyAgICAsIG1fbG9uZ3ByZXNzR2Vz
dHVyZShwYWdlKQogewogfQogCkBAIC01MywxMyArNTQsMTQgQEAgYm9vbCBHZXN0dXJlQ29udHJv
bGxlcjo6aGFuZGxlRXZlbnQoY29uc3QgR2RrRXZlbnQqIGV2ZW50KQogICAgIG1fZHJhZ0dlc3R1
cmUuaGFuZGxlRXZlbnQoZXZlbnQpOwogICAgIG1fc3dpcGVHZXN0dXJlLmhhbmRsZUV2ZW50KGV2
ZW50KTsKICAgICBtX3pvb21HZXN0dXJlLmhhbmRsZUV2ZW50KGV2ZW50KTsKKyAgICBtX2xvbmdw
cmVzc0dlc3R1cmUuaGFuZGxlRXZlbnQoZXZlbnQpOwogICAgIHRvdWNoRW5kID0gKGV2ZW50LT50
eXBlID09IEdES19UT1VDSF9FTkQpIHx8IChldmVudC0+dHlwZSA9PSBHREtfVE9VQ0hfQ0FOQ0VM
KTsKICAgICByZXR1cm4gdG91Y2hFbmQgPyB3YXNQcm9jZXNzaW5nR2VzdHVyZXMgOiBpc1Byb2Nl
c3NpbmdHZXN0dXJlcygpOwogfQogCiBib29sIEdlc3R1cmVDb250cm9sbGVyOjppc1Byb2Nlc3Np
bmdHZXN0dXJlcygpIGNvbnN0CiB7Ci0gICAgcmV0dXJuIG1fZHJhZ0dlc3R1cmUuaXNBY3RpdmUo
KSB8fCBtX3N3aXBlR2VzdHVyZS5pc0FjdGl2ZSgpIHx8IG1fem9vbUdlc3R1cmUuaXNBY3RpdmUo
KTsKKyAgICByZXR1cm4gbV9kcmFnR2VzdHVyZS5pc0FjdGl2ZSgpIHx8IG1fc3dpcGVHZXN0dXJl
LmlzQWN0aXZlKCkgfHwgbV96b29tR2VzdHVyZS5pc0FjdGl2ZSgpIHx8IG1fbG9uZ3ByZXNzR2Vz
dHVyZS5pc0FjdGl2ZSgpOwogfQogCiBHZXN0dXJlQ29udHJvbGxlcjo6R2VzdHVyZTo6R2VzdHVy
ZShHdGtHZXN0dXJlKiBnZXN0dXJlLCBXZWJQYWdlUHJveHkmIHBhZ2UpCkBAIC0yNzYsNiArMjc4
LDQ4IEBAIEdlc3R1cmVDb250cm9sbGVyOjpab29tR2VzdHVyZTo6Wm9vbUdlc3R1cmUoV2ViUGFn
ZVByb3h5JiBwYWdlKQogICAgIGdfc2lnbmFsX2Nvbm5lY3Rfc3dhcHBlZChtX2dlc3R1cmUuZ2V0
KCksICJzY2FsZS1jaGFuZ2VkIiwgR19DQUxMQkFDSyhzY2FsZUNoYW5nZWQpLCB0aGlzKTsKIH0K
IAordm9pZCBHZXN0dXJlQ29udHJvbGxlcjo6TG9uZ1ByZXNzR2VzdHVyZTo6bG9uZ1ByZXNzZWQo
Y29uc3QgR2RrRXZlbnQqIGV2ZW50KQoreworICAgIEdVbmlxdWVQdHI8R2RrRXZlbnQ+IHBvaW50
ZXJFdmVudChnZGtfZXZlbnRfbmV3KEdES19NT1RJT05fTk9USUZZKSk7CisgICAgcG9pbnRlckV2
ZW50LT5tb3Rpb24udGltZSA9IGV2ZW50LT50b3VjaC50aW1lOworICAgIHBvaW50ZXJFdmVudC0+
bW90aW9uLnggPSBldmVudC0+dG91Y2gueDsKKyAgICBwb2ludGVyRXZlbnQtPm1vdGlvbi55ID0g
ZXZlbnQtPnRvdWNoLnk7CisgICAgcG9pbnRlckV2ZW50LT5tb3Rpb24ueF9yb290ID0gZXZlbnQt
PnRvdWNoLnhfcm9vdDsKKyAgICBwb2ludGVyRXZlbnQtPm1vdGlvbi55X3Jvb3QgPSBldmVudC0+
dG91Y2gueV9yb290OworICAgIHBvaW50ZXJFdmVudC0+bW90aW9uLnN0YXRlID0gZXZlbnQtPnRv
dWNoLnN0YXRlOworICAgIG1fcGFnZS5oYW5kbGVNb3VzZUV2ZW50KE5hdGl2ZVdlYk1vdXNlRXZl
bnQocG9pbnRlckV2ZW50LmdldCgpLCAwKSk7CisKKyAgICBwb2ludGVyRXZlbnQucmVzZXQoZ2Rr
X2V2ZW50X25ldyhHREtfQlVUVE9OX1BSRVNTKSk7CisgICAgcG9pbnRlckV2ZW50LT5idXR0b24u
YnV0dG9uID0gR0RLX0JVVFRPTl9TRUNPTkRBUlk7CisgICAgcG9pbnRlckV2ZW50LT5idXR0b24u
dGltZSA9IGV2ZW50LT50b3VjaC50aW1lOworICAgIHBvaW50ZXJFdmVudC0+YnV0dG9uLnggPSBl
dmVudC0+dG91Y2gueDsKKyAgICBwb2ludGVyRXZlbnQtPmJ1dHRvbi55ID0gZXZlbnQtPnRvdWNo
Lnk7CisgICAgcG9pbnRlckV2ZW50LT5idXR0b24ueF9yb290ID0gZXZlbnQtPnRvdWNoLnhfcm9v
dDsKKyAgICBwb2ludGVyRXZlbnQtPmJ1dHRvbi55X3Jvb3QgPSBldmVudC0+dG91Y2gueV9yb290
OworICAgIG1fcGFnZS5oYW5kbGVNb3VzZUV2ZW50KE5hdGl2ZVdlYk1vdXNlRXZlbnQocG9pbnRl
ckV2ZW50LmdldCgpLCAxKSk7CisKKyAgICBwb2ludGVyRXZlbnQtPnR5cGUgPSBHREtfQlVUVE9O
X1JFTEVBU0U7CisgICAgbV9wYWdlLmhhbmRsZU1vdXNlRXZlbnQoTmF0aXZlV2ViTW91c2VFdmVu
dChwb2ludGVyRXZlbnQuZ2V0KCksIDApKTsKK30KKwordm9pZCBHZXN0dXJlQ29udHJvbGxlcjo6
TG9uZ1ByZXNzR2VzdHVyZTo6cHJlc3NlZChMb25nUHJlc3NHZXN0dXJlKiBsb25ncHJlc3NHZXN0
dXJlLCBkb3VibGUgeCwgZG91YmxlIHksIEd0a0dlc3R1cmUqIGdlc3R1cmUpCit7CisgICAgR2Rr
RXZlbnRTZXF1ZW5jZSogc2VxdWVuY2UgPSBndGtfZ2VzdHVyZV9zaW5nbGVfZ2V0X2N1cnJlbnRf
c2VxdWVuY2UoR1RLX0dFU1RVUkVfU0lOR0xFKGdlc3R1cmUpKTsKKyAgICBpZiAoIWd0a19nZXN0
dXJlX2hhbmRsZXNfc2VxdWVuY2UoZ2VzdHVyZSwgc2VxdWVuY2UpKQorICAgICAgICByZXR1cm47
CisKKyAgICBndGtfZ2VzdHVyZV9zZXRfc2VxdWVuY2Vfc3RhdGUoZ2VzdHVyZSwgc2VxdWVuY2Us
IEdUS19FVkVOVF9TRVFVRU5DRV9DTEFJTUVEKTsKKworICAgIGxvbmdwcmVzc0dlc3R1cmUtPmxv
bmdQcmVzc2VkKGd0a19nZXN0dXJlX2dldF9sYXN0X2V2ZW50KGdlc3R1cmUsIHNlcXVlbmNlKSk7
Cit9CisKK0dlc3R1cmVDb250cm9sbGVyOjpMb25nUHJlc3NHZXN0dXJlOjpMb25nUHJlc3NHZXN0
dXJlKFdlYlBhZ2VQcm94eSYgcGFnZSkKKyAgICA6IEdlc3R1cmUoZ3RrX2dlc3R1cmVfbG9uZ19w
cmVzc19uZXcocGFnZS52aWV3V2lkZ2V0KCkpLCBwYWdlKQoreworICAgIGd0a19nZXN0dXJlX3Np
bmdsZV9zZXRfdG91Y2hfb25seShHVEtfR0VTVFVSRV9TSU5HTEUobV9nZXN0dXJlLmdldCgpKSwg
VFJVRSk7CisgICAgZ19zaWduYWxfY29ubmVjdF9zd2FwcGVkKG1fZ2VzdHVyZS5nZXQoKSwgInBy
ZXNzZWQiLCBHX0NBTExCQUNLKHByZXNzZWQpLCB0aGlzKTsKK30KKwogfSAvLyBuYW1lc3BhY2Ug
V2ViS2l0CiAKICNlbmRpZiAvLyBIQVZFKEdUS19HRVNUVVJFUykKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJLaXQvVUlQcm9jZXNzL2d0ay9HZXN0dXJlQ29udHJvbGxlci5oIGIvU291cmNlL1dlYktp
dC9VSVByb2Nlc3MvZ3RrL0dlc3R1cmVDb250cm9sbGVyLmgKaW5kZXggNWFjNDMxMDg5YzMuLjFi
YzZkOTI3Y2RlIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9ndGsvR2VzdHVy
ZUNvbnRyb2xsZXIuaAorKysgYi9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9ndGsvR2VzdHVyZUNv
bnRyb2xsZXIuaApAQCAtMTIwLDkgKzEyMCwyMCBAQCBwcml2YXRlOgogICAgICAgICBSdW5Mb29w
OjpUaW1lcjxab29tR2VzdHVyZT4gbV9pZGxlOwogICAgIH07CiAKKyAgICBjbGFzcyBMb25nUHJl
c3NHZXN0dXJlIGZpbmFsIDogcHVibGljIEdlc3R1cmUgeworICAgIHB1YmxpYzoKKyAgICAgICAg
TG9uZ1ByZXNzR2VzdHVyZShXZWJQYWdlUHJveHkmKTsKKworICAgIHByaXZhdGU6CisgICAgICAg
IHZvaWQgbG9uZ1ByZXNzZWQoY29uc3QgR2RrRXZlbnQqKTsKKworICAgICAgICBzdGF0aWMgdm9p
ZCBwcmVzc2VkKExvbmdQcmVzc0dlc3R1cmUqLCBkb3VibGUgeCwgZG91YmxlIHksIEd0a0dlc3R1
cmUqKTsKKyAgICB9OworCiAgICAgRHJhZ0dlc3R1cmUgbV9kcmFnR2VzdHVyZTsKICAgICBTd2lw
ZUdlc3R1cmUgbV9zd2lwZUdlc3R1cmU7CiAgICAgWm9vbUdlc3R1cmUgbV96b29tR2VzdHVyZTsK
KyAgICBMb25nUHJlc3NHZXN0dXJlIG1fbG9uZ3ByZXNzR2VzdHVyZTsKIH07CiAKIH0gLy8gbmFt
ZXNwYWNlIFdlYktpdAotLSAKMi4xNC4zCgo=
</data>
<flag name="review"
          id="351220"
          type_id="1"
          status="+"
          setter="cgarcia"
    />
    <flag name="commit-queue"
          id="351328"
          type_id="3"
          status="-"
          setter="cgarcia"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>332370</attachid>
            <date>2018-01-26 05:54:58 -0800</date>
            <delta_ts>2018-01-26 06:26:35 -0800</delta_ts>
            <desc>Patch adding long press gesture - V2</desc>
            <filename>0001-GTK-Support-using-long-tap-gesture-to-open-context-m.patch</filename>
            <type>text/plain</type>
            <size>8362</size>
            <attacher name="Jan-Michael Brummer">jan.brummer</attacher>
            
              <data encoding="base64">RnJvbSA2YzE4NWE1MmRjMzI2MjYyOGZmNzljYjU5OWNhZWVmOTBhYTBiMWJkIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBKYW4tTWljaGFlbCBCcnVtbWVyIDxqYW4uYnJ1bW1lckB0YWJv
cy5vcmc+CkRhdGU6IEZyaSwgMjYgSmFuIDIwMTggMTQ6NTM6MTggKzAxMDAKU3ViamVjdDogW1BB
VENIIHhzZXJ2ZXJdIFtHVEtdIFN1cHBvcnQgdXNpbmcgbG9uZy10YXAgZ2VzdHVyZSB0byBvcGVu
IGNvbnRleHQKIG1lbnUKCmh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0x
NDA3NDcKLS0tCiBTb3VyY2UvV2ViS2l0L0NoYW5nZUxvZyAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHwgMjEgKysrKysrKwogU291cmNlL1dlYktpdC9VSVByb2Nlc3MvZ3RrL0dlc3R1cmVDb250
cm9sbGVyLmNwcCB8IDcyICsrKysrKysrKysrKysrKystLS0tLS0tCiBTb3VyY2UvV2ViS2l0L1VJ
UHJvY2Vzcy9ndGsvR2VzdHVyZUNvbnRyb2xsZXIuaCAgIHwgMTMgKysrKwogMyBmaWxlcyBjaGFu
Z2VkLCA4NSBpbnNlcnRpb25zKCspLCAyMSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViS2l0L0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCmluZGV4IDcwMjA1
MzI2NDMxLi43YmYxYTE4MjVhZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9DaGFuZ2VMb2cK
KysrIGIvU291cmNlL1dlYktpdC9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyNCBAQAorMjAxOC0wMS0y
NiAgSmFuLU1pY2hhZWwgQnJ1bW1lciAgPGphbi5icnVtbWVyQHRhYm9zLm9yZz4KKworICAgICAg
ICBbR1RLXSBTdXBwb3J0IHVzaW5nIGxvbmctdGFwIGdlc3R1cmUgdG8gb3BlbiBjb250ZXh0IG1l
bnUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE0MDc0
NworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZCBs
b25nIHByZXNzIGdlc3R1cmUgd2hpY2ggc2ltdWxhdGVzIGEgc2Vjb25kYXJ5IG1vdXNlIHByZXNz
IHRvIG9wZW4gY29udGV4dCBtZW51LgorCisgICAgICAgICogVUlQcm9jZXNzL2d0ay9HZXN0dXJl
Q29udHJvbGxlci5jcHA6CisgICAgICAgIChXZWJLaXQ6Okdlc3R1cmVDb250cm9sbGVyOjpHZXN0
dXJlQ29udHJvbGxlcik6CisgICAgICAgIChXZWJLaXQ6Okdlc3R1cmVDb250cm9sbGVyOjpoYW5k
bGVFdmVudCk6CisgICAgICAgIChXZWJLaXQ6Okdlc3R1cmVDb250cm9sbGVyOjppc1Byb2Nlc3Np
bmdHZXN0dXJlcyBjb25zdCk6CisgICAgICAgIChXZWJLaXQ6Okdlc3R1cmVDb250cm9sbGVyOjpH
ZXN0dXJlOjpzaW11bGF0ZU1vdXNlUHJlc3MpOgorICAgICAgICAoV2ViS2l0OjpHZXN0dXJlQ29u
dHJvbGxlcjo6RHJhZ0dlc3R1cmU6OmhhbmRsZVRhcCk6CisgICAgICAgIChXZWJLaXQ6Okdlc3R1
cmVDb250cm9sbGVyOjpMb25nUHJlc3NHZXN0dXJlOjpsb25nUHJlc3NlZCk6CisgICAgICAgIChX
ZWJLaXQ6Okdlc3R1cmVDb250cm9sbGVyOjpMb25nUHJlc3NHZXN0dXJlOjpwcmVzc2VkKToKKyAg
ICAgICAgKFdlYktpdDo6R2VzdHVyZUNvbnRyb2xsZXI6OkxvbmdQcmVzc0dlc3R1cmU6OkxvbmdQ
cmVzc0dlc3R1cmUpOgorICAgICAgICAqIFVJUHJvY2Vzcy9ndGsvR2VzdHVyZUNvbnRyb2xsZXIu
aDoKKyAgICAgICAgKFdlYktpdDo6R2VzdHVyZUNvbnRyb2xsZXI6OnJlc2V0KToKKwogMjAxOC0w
MS0yNiAgQ2FybG9zIEdhcmNpYSBDYW1wb3MgIDxjZ2FyY2lhQGlnYWxpYS5jb20+CiAKICAgICAg
ICAgVW5yZXZpZXdlZC4gUkVHUkVTU0lPTihyMjI3NjQ3KTogd2luZG93Lm9wZW4oKSBpcyBicm9r
ZW4gaW4gR1RLIGFuZCBXUEUgYWZ0ZXIgcjIyNzY0Ny4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJL
aXQvVUlQcm9jZXNzL2d0ay9HZXN0dXJlQ29udHJvbGxlci5jcHAgYi9Tb3VyY2UvV2ViS2l0L1VJ
UHJvY2Vzcy9ndGsvR2VzdHVyZUNvbnRyb2xsZXIuY3BwCmluZGV4IGY1MWM2NDAxM2QxLi4yOTI1
NThlYjE4ZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvZ3RrL0dlc3R1cmVD
b250cm9sbGVyLmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9ndGsvR2VzdHVyZUNv
bnRyb2xsZXIuY3BwCkBAIC00Myw2ICs0Myw3IEBAIEdlc3R1cmVDb250cm9sbGVyOjpHZXN0dXJl
Q29udHJvbGxlcihXZWJQYWdlUHJveHkmIHBhZ2UpCiAgICAgOiBtX2RyYWdHZXN0dXJlKHBhZ2Up
CiAgICAgLCBtX3N3aXBlR2VzdHVyZShwYWdlKQogICAgICwgbV96b29tR2VzdHVyZShwYWdlKQor
ICAgICwgbV9sb25ncHJlc3NHZXN0dXJlKHBhZ2UpCiB7CiB9CiAKQEAgLTUzLDEzICs1NCwxNCBA
QCBib29sIEdlc3R1cmVDb250cm9sbGVyOjpoYW5kbGVFdmVudChjb25zdCBHZGtFdmVudCogZXZl
bnQpCiAgICAgbV9kcmFnR2VzdHVyZS5oYW5kbGVFdmVudChldmVudCk7CiAgICAgbV9zd2lwZUdl
c3R1cmUuaGFuZGxlRXZlbnQoZXZlbnQpOwogICAgIG1fem9vbUdlc3R1cmUuaGFuZGxlRXZlbnQo
ZXZlbnQpOworICAgIG1fbG9uZ3ByZXNzR2VzdHVyZS5oYW5kbGVFdmVudChldmVudCk7CiAgICAg
dG91Y2hFbmQgPSAoZXZlbnQtPnR5cGUgPT0gR0RLX1RPVUNIX0VORCkgfHwgKGV2ZW50LT50eXBl
ID09IEdES19UT1VDSF9DQU5DRUwpOwogICAgIHJldHVybiB0b3VjaEVuZCA/IHdhc1Byb2Nlc3Np
bmdHZXN0dXJlcyA6IGlzUHJvY2Vzc2luZ0dlc3R1cmVzKCk7CiB9CiAKIGJvb2wgR2VzdHVyZUNv
bnRyb2xsZXI6OmlzUHJvY2Vzc2luZ0dlc3R1cmVzKCkgY29uc3QKIHsKLSAgICByZXR1cm4gbV9k
cmFnR2VzdHVyZS5pc0FjdGl2ZSgpIHx8IG1fc3dpcGVHZXN0dXJlLmlzQWN0aXZlKCkgfHwgbV96
b29tR2VzdHVyZS5pc0FjdGl2ZSgpOworICAgIHJldHVybiBtX2RyYWdHZXN0dXJlLmlzQWN0aXZl
KCkgfHwgbV9zd2lwZUdlc3R1cmUuaXNBY3RpdmUoKSB8fCBtX3pvb21HZXN0dXJlLmlzQWN0aXZl
KCkgfHwgbV9sb25ncHJlc3NHZXN0dXJlLmlzQWN0aXZlKCk7CiB9CiAKIEdlc3R1cmVDb250cm9s
bGVyOjpHZXN0dXJlOjpHZXN0dXJlKEd0a0dlc3R1cmUqIGdlc3R1cmUsIFdlYlBhZ2VQcm94eSYg
cGFnZSkKQEAgLTg0LDYgKzg2LDMwIEBAIHZvaWQgR2VzdHVyZUNvbnRyb2xsZXI6Okdlc3R1cmU6
OmhhbmRsZUV2ZW50KGNvbnN0IEdka0V2ZW50KiBldmVudCkKICAgICBndGtfZXZlbnRfY29udHJv
bGxlcl9oYW5kbGVfZXZlbnQoR1RLX0VWRU5UX0NPTlRST0xMRVIobV9nZXN0dXJlLmdldCgpKSwg
ZXZlbnQpOwogfQogCit2b2lkIEdlc3R1cmVDb250cm9sbGVyOjpHZXN0dXJlOjpzaW11bGF0ZU1v
dXNlUHJlc3MoY29uc3QgR2RrRXZlbnQgKmV2ZW50LCBpbnQgYnV0dG9uX3R5cGUpCit7CisgICAg
R1VuaXF1ZVB0cjxHZGtFdmVudD4gcG9pbnRlckV2ZW50KGdka19ldmVudF9uZXcoR0RLX01PVElP
Tl9OT1RJRlkpKTsKKyAgICBwb2ludGVyRXZlbnQtPm1vdGlvbi50aW1lID0gZXZlbnQtPnRvdWNo
LnRpbWU7CisgICAgcG9pbnRlckV2ZW50LT5tb3Rpb24ueCA9IGV2ZW50LT50b3VjaC54OworICAg
IHBvaW50ZXJFdmVudC0+bW90aW9uLnkgPSBldmVudC0+dG91Y2gueTsKKyAgICBwb2ludGVyRXZl
bnQtPm1vdGlvbi54X3Jvb3QgPSBldmVudC0+dG91Y2gueF9yb290OworICAgIHBvaW50ZXJFdmVu
dC0+bW90aW9uLnlfcm9vdCA9IGV2ZW50LT50b3VjaC55X3Jvb3Q7CisgICAgcG9pbnRlckV2ZW50
LT5tb3Rpb24uc3RhdGUgPSBldmVudC0+dG91Y2guc3RhdGU7CisgICAgbV9wYWdlLmhhbmRsZU1v
dXNlRXZlbnQoTmF0aXZlV2ViTW91c2VFdmVudChwb2ludGVyRXZlbnQuZ2V0KCksIDApKTsKKwor
ICAgIHBvaW50ZXJFdmVudC5yZXNldChnZGtfZXZlbnRfbmV3KEdES19CVVRUT05fUFJFU1MpKTsK
KyAgICBwb2ludGVyRXZlbnQtPmJ1dHRvbi5idXR0b24gPSBidXR0b25fdHlwZTsKKyAgICBwb2lu
dGVyRXZlbnQtPmJ1dHRvbi50aW1lID0gZXZlbnQtPnRvdWNoLnRpbWU7CisgICAgcG9pbnRlckV2
ZW50LT5idXR0b24ueCA9IGV2ZW50LT50b3VjaC54OworICAgIHBvaW50ZXJFdmVudC0+YnV0dG9u
LnkgPSBldmVudC0+dG91Y2gueTsKKyAgICBwb2ludGVyRXZlbnQtPmJ1dHRvbi54X3Jvb3QgPSBl
dmVudC0+dG91Y2gueF9yb290OworICAgIHBvaW50ZXJFdmVudC0+YnV0dG9uLnlfcm9vdCA9IGV2
ZW50LT50b3VjaC55X3Jvb3Q7CisgICAgbV9wYWdlLmhhbmRsZU1vdXNlRXZlbnQoTmF0aXZlV2Vi
TW91c2VFdmVudChwb2ludGVyRXZlbnQuZ2V0KCksIDEpKTsKKworICAgIHBvaW50ZXJFdmVudC0+
dHlwZSA9IEdES19CVVRUT05fUkVMRUFTRTsKKyAgICBtX3BhZ2UuaGFuZGxlTW91c2VFdmVudChO
YXRpdmVXZWJNb3VzZUV2ZW50KHBvaW50ZXJFdmVudC5nZXQoKSwgMCkpOworfQorCiBzdGF0aWMg
R1VuaXF1ZVB0cjxHZGtFdmVudD4gY3JlYXRlU2Nyb2xsRXZlbnQoY29uc3QgR2RrRXZlbnQqIGV2
ZW50LCBkb3VibGUgeCwgZG91YmxlIHksIGRvdWJsZSBkZWx0YVgsIGRvdWJsZSBkZWx0YVksIGdi
b29sZWFuIGlzU3RvcCkKIHsKICAgICBHVW5pcXVlUHRyPEdka0V2ZW50PiBzY3JvbGxFdmVudChn
ZGtfZXZlbnRfbmV3KEdES19TQ1JPTEwpKTsKQEAgLTEyMywyNiArMTQ5LDcgQEAgdm9pZCBHZXN0
dXJlQ29udHJvbGxlcjo6RHJhZ0dlc3R1cmU6OmhhbmRsZURyYWcoY29uc3QgR2RrRXZlbnQqIGV2
ZW50LCBkb3VibGUgeCwKIHZvaWQgR2VzdHVyZUNvbnRyb2xsZXI6OkRyYWdHZXN0dXJlOjpoYW5k
bGVUYXAoY29uc3QgR2RrRXZlbnQqIGV2ZW50KQogewogICAgIEFTU0VSVCghbV9pbkRyYWcpOwot
ICAgIEdVbmlxdWVQdHI8R2RrRXZlbnQ+IHBvaW50ZXJFdmVudChnZGtfZXZlbnRfbmV3KEdES19N
T1RJT05fTk9USUZZKSk7Ci0gICAgcG9pbnRlckV2ZW50LT5tb3Rpb24udGltZSA9IGV2ZW50LT50
b3VjaC50aW1lOwotICAgIHBvaW50ZXJFdmVudC0+bW90aW9uLnggPSBldmVudC0+dG91Y2gueDsK
LSAgICBwb2ludGVyRXZlbnQtPm1vdGlvbi55ID0gZXZlbnQtPnRvdWNoLnk7Ci0gICAgcG9pbnRl
ckV2ZW50LT5tb3Rpb24ueF9yb290ID0gZXZlbnQtPnRvdWNoLnhfcm9vdDsKLSAgICBwb2ludGVy
RXZlbnQtPm1vdGlvbi55X3Jvb3QgPSBldmVudC0+dG91Y2gueV9yb290OwotICAgIHBvaW50ZXJF
dmVudC0+bW90aW9uLnN0YXRlID0gZXZlbnQtPnRvdWNoLnN0YXRlOwotICAgIG1fcGFnZS5oYW5k
bGVNb3VzZUV2ZW50KE5hdGl2ZVdlYk1vdXNlRXZlbnQocG9pbnRlckV2ZW50LmdldCgpLCAwKSk7
Ci0KLSAgICBwb2ludGVyRXZlbnQucmVzZXQoZ2RrX2V2ZW50X25ldyhHREtfQlVUVE9OX1BSRVNT
KSk7Ci0gICAgcG9pbnRlckV2ZW50LT5idXR0b24uYnV0dG9uID0gMTsKLSAgICBwb2ludGVyRXZl
bnQtPmJ1dHRvbi50aW1lID0gZXZlbnQtPnRvdWNoLnRpbWU7Ci0gICAgcG9pbnRlckV2ZW50LT5i
dXR0b24ueCA9IGV2ZW50LT50b3VjaC54OwotICAgIHBvaW50ZXJFdmVudC0+YnV0dG9uLnkgPSBl
dmVudC0+dG91Y2gueTsKLSAgICBwb2ludGVyRXZlbnQtPmJ1dHRvbi54X3Jvb3QgPSBldmVudC0+
dG91Y2gueF9yb290OwotICAgIHBvaW50ZXJFdmVudC0+YnV0dG9uLnlfcm9vdCA9IGV2ZW50LT50
b3VjaC55X3Jvb3Q7Ci0gICAgbV9wYWdlLmhhbmRsZU1vdXNlRXZlbnQoTmF0aXZlV2ViTW91c2VF
dmVudChwb2ludGVyRXZlbnQuZ2V0KCksIDEpKTsKLQotICAgIHBvaW50ZXJFdmVudC0+dHlwZSA9
IEdES19CVVRUT05fUkVMRUFTRTsKLSAgICBtX3BhZ2UuaGFuZGxlTW91c2VFdmVudChOYXRpdmVX
ZWJNb3VzZUV2ZW50KHBvaW50ZXJFdmVudC5nZXQoKSwgMCkpOworICAgIHNpbXVsYXRlTW91c2VQ
cmVzcyhldmVudCwgR0RLX0JVVFRPTl9QUklNQVJZKTsKIH0KIAogdm9pZCBHZXN0dXJlQ29udHJv
bGxlcjo6RHJhZ0dlc3R1cmU6OmJlZ2luKERyYWdHZXN0dXJlKiBkcmFnR2VzdHVyZSwgZG91Ymxl
IHgsIGRvdWJsZSB5LCBHdGtHZXN0dXJlKiBnZXN0dXJlKQpAQCAtMjc2LDYgKzI4MywyOSBAQCBH
ZXN0dXJlQ29udHJvbGxlcjo6Wm9vbUdlc3R1cmU6Olpvb21HZXN0dXJlKFdlYlBhZ2VQcm94eSYg
cGFnZSkKICAgICBnX3NpZ25hbF9jb25uZWN0X3N3YXBwZWQobV9nZXN0dXJlLmdldCgpLCAic2Nh
bGUtY2hhbmdlZCIsIEdfQ0FMTEJBQ0soc2NhbGVDaGFuZ2VkKSwgdGhpcyk7CiB9CiAKK3ZvaWQg
R2VzdHVyZUNvbnRyb2xsZXI6OkxvbmdQcmVzc0dlc3R1cmU6OmxvbmdQcmVzc2VkKGNvbnN0IEdk
a0V2ZW50KiBldmVudCkKK3sKKyAgICBzaW11bGF0ZU1vdXNlUHJlc3MoZXZlbnQsIEdES19CVVRU
T05fU0VDT05EQVJZKTsKK30KKwordm9pZCBHZXN0dXJlQ29udHJvbGxlcjo6TG9uZ1ByZXNzR2Vz
dHVyZTo6cHJlc3NlZChMb25nUHJlc3NHZXN0dXJlKiBsb25ncHJlc3NHZXN0dXJlLCBkb3VibGUg
eCwgZG91YmxlIHksIEd0a0dlc3R1cmUqIGdlc3R1cmUpCit7CisgICAgR2RrRXZlbnRTZXF1ZW5j
ZSogc2VxdWVuY2UgPSBndGtfZ2VzdHVyZV9zaW5nbGVfZ2V0X2N1cnJlbnRfc2VxdWVuY2UoR1RL
X0dFU1RVUkVfU0lOR0xFKGdlc3R1cmUpKTsKKyAgICBpZiAoIWd0a19nZXN0dXJlX2hhbmRsZXNf
c2VxdWVuY2UoZ2VzdHVyZSwgc2VxdWVuY2UpKQorICAgICAgICByZXR1cm47CisKKyAgICBndGtf
Z2VzdHVyZV9zZXRfc2VxdWVuY2Vfc3RhdGUoZ2VzdHVyZSwgc2VxdWVuY2UsIEdUS19FVkVOVF9T
RVFVRU5DRV9DTEFJTUVEKTsKKworICAgIGxvbmdwcmVzc0dlc3R1cmUtPmxvbmdQcmVzc2VkKGd0
a19nZXN0dXJlX2dldF9sYXN0X2V2ZW50KGdlc3R1cmUsIHNlcXVlbmNlKSk7Cit9CisKK0dlc3R1
cmVDb250cm9sbGVyOjpMb25nUHJlc3NHZXN0dXJlOjpMb25nUHJlc3NHZXN0dXJlKFdlYlBhZ2VQ
cm94eSYgcGFnZSkKKyAgICA6IEdlc3R1cmUoZ3RrX2dlc3R1cmVfbG9uZ19wcmVzc19uZXcocGFn
ZS52aWV3V2lkZ2V0KCkpLCBwYWdlKQoreworICAgIGd0a19nZXN0dXJlX3NpbmdsZV9zZXRfdG91
Y2hfb25seShHVEtfR0VTVFVSRV9TSU5HTEUobV9nZXN0dXJlLmdldCgpKSwgVFJVRSk7CisgICAg
Z19zaWduYWxfY29ubmVjdF9zd2FwcGVkKG1fZ2VzdHVyZS5nZXQoKSwgInByZXNzZWQiLCBHX0NB
TExCQUNLKHByZXNzZWQpLCB0aGlzKTsKK30KKwogfSAvLyBuYW1lc3BhY2UgV2ViS2l0CiAKICNl
bmRpZiAvLyBIQVZFKEdUS19HRVNUVVJFUykKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvVUlQ
cm9jZXNzL2d0ay9HZXN0dXJlQ29udHJvbGxlci5oIGIvU291cmNlL1dlYktpdC9VSVByb2Nlc3Mv
Z3RrL0dlc3R1cmVDb250cm9sbGVyLmgKaW5kZXggNWFjNDMxMDg5YzMuLjNjNjA3YWEyNzIzIDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9ndGsvR2VzdHVyZUNvbnRyb2xsZXIu
aAorKysgYi9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9ndGsvR2VzdHVyZUNvbnRyb2xsZXIuaApA
QCAtNTQsNiArNTQsNyBAQCBwdWJsaWM6CiAgICAgICAgIG1fZHJhZ0dlc3R1cmUucmVzZXQoKTsK
ICAgICAgICAgbV9zd2lwZUdlc3R1cmUucmVzZXQoKTsKICAgICAgICAgbV96b29tR2VzdHVyZS5y
ZXNldCgpOworICAgICAgICBtX2xvbmdwcmVzc0dlc3R1cmUucmVzZXQoKTsKICAgICB9CiAKIHBy
aXZhdGU6CkBAIC02Miw2ICs2Myw3IEBAIHByaXZhdGU6CiAgICAgICAgIHZvaWQgcmVzZXQoKTsK
ICAgICAgICAgYm9vbCBpc0FjdGl2ZSgpIGNvbnN0OwogICAgICAgICB2b2lkIGhhbmRsZUV2ZW50
KGNvbnN0IEdka0V2ZW50Kik7CisgICAgICAgIHZvaWQgc2ltdWxhdGVNb3VzZVByZXNzKGNvbnN0
IEdka0V2ZW50KiwgaW50KTsKIAogICAgIHByb3RlY3RlZDoKICAgICAgICAgR2VzdHVyZShHdGtH
ZXN0dXJlKiwgV2ViUGFnZVByb3h5Jik7CkBAIC0xMjAsOSArMTIyLDIwIEBAIHByaXZhdGU6CiAg
ICAgICAgIFJ1bkxvb3A6OlRpbWVyPFpvb21HZXN0dXJlPiBtX2lkbGU7CiAgICAgfTsKIAorICAg
IGNsYXNzIExvbmdQcmVzc0dlc3R1cmUgZmluYWwgOiBwdWJsaWMgR2VzdHVyZSB7CisgICAgcHVi
bGljOgorICAgICAgICBMb25nUHJlc3NHZXN0dXJlKFdlYlBhZ2VQcm94eSYpOworCisgICAgcHJp
dmF0ZToKKyAgICAgICAgdm9pZCBsb25nUHJlc3NlZChjb25zdCBHZGtFdmVudCopOworCisgICAg
ICAgIHN0YXRpYyB2b2lkIHByZXNzZWQoTG9uZ1ByZXNzR2VzdHVyZSosIGRvdWJsZSB4LCBkb3Vi
bGUgeSwgR3RrR2VzdHVyZSopOworICAgIH07CisKICAgICBEcmFnR2VzdHVyZSBtX2RyYWdHZXN0
dXJlOwogICAgIFN3aXBlR2VzdHVyZSBtX3N3aXBlR2VzdHVyZTsKICAgICBab29tR2VzdHVyZSBt
X3pvb21HZXN0dXJlOworICAgIExvbmdQcmVzc0dlc3R1cmUgbV9sb25ncHJlc3NHZXN0dXJlOwog
fTsKIAogfSAvLyBuYW1lc3BhY2UgV2ViS2l0Ci0tIAoyLjE0LjMKCg==
</data>
<flag name="review"
          id="351336"
          type_id="1"
          status="+"
          setter="cgarcia"
    />
    <flag name="commit-queue"
          id="351337"
          type_id="3"
          status="-"
          setter="cgarcia"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>332372</attachid>
            <date>2018-01-26 06:26:35 -0800</date>
            <delta_ts>2018-01-26 06:52:31 -0800</delta_ts>
            <desc>Patch adding long press gesture - V3</desc>
            <filename>0001-GTK-Support-using-long-tap-gesture-to-open-context-m.patch</filename>
            <type>text/plain</type>
            <size>8370</size>
            <attacher name="Jan-Michael Brummer">jan.brummer</attacher>
            
              <data encoding="base64">RnJvbSBhNTQ5NDc0M2ZhYWM2MTQ5ZTJjNjkyYzdlYmM3MzE5MjI5Y2U4NTUwIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBKYW4tTWljaGFlbCBCcnVtbWVyIDxqYW4uYnJ1bW1lckB0YWJv
cy5vcmc+CkRhdGU6IEZyaSwgMjYgSmFuIDIwMTggMTQ6NTM6MTggKzAxMDAKU3ViamVjdDogW1BB
VENIIHhzZXJ2ZXJdIFtHVEtdIFN1cHBvcnQgdXNpbmcgbG9uZy10YXAgZ2VzdHVyZSB0byBvcGVu
IGNvbnRleHQKIG1lbnUKCmh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0x
NDA3NDcKLS0tCiBTb3VyY2UvV2ViS2l0L0NoYW5nZUxvZyAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHwgMjEgKysrKysrKwogU291cmNlL1dlYktpdC9VSVByb2Nlc3MvZ3RrL0dlc3R1cmVDb250
cm9sbGVyLmNwcCB8IDcyICsrKysrKysrKysrKysrKystLS0tLS0tCiBTb3VyY2UvV2ViS2l0L1VJ
UHJvY2Vzcy9ndGsvR2VzdHVyZUNvbnRyb2xsZXIuaCAgIHwgMTMgKysrKwogMyBmaWxlcyBjaGFu
Z2VkLCA4NSBpbnNlcnRpb25zKCspLCAyMSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViS2l0L0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCmluZGV4IDcwMjA1
MzI2NDMxLi43YmYxYTE4MjVhZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9DaGFuZ2VMb2cK
KysrIGIvU291cmNlL1dlYktpdC9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyNCBAQAorMjAxOC0wMS0y
NiAgSmFuLU1pY2hhZWwgQnJ1bW1lciAgPGphbi5icnVtbWVyQHRhYm9zLm9yZz4KKworICAgICAg
ICBbR1RLXSBTdXBwb3J0IHVzaW5nIGxvbmctdGFwIGdlc3R1cmUgdG8gb3BlbiBjb250ZXh0IG1l
bnUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE0MDc0
NworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZCBs
b25nIHByZXNzIGdlc3R1cmUgd2hpY2ggc2ltdWxhdGVzIGEgc2Vjb25kYXJ5IG1vdXNlIHByZXNz
IHRvIG9wZW4gY29udGV4dCBtZW51LgorCisgICAgICAgICogVUlQcm9jZXNzL2d0ay9HZXN0dXJl
Q29udHJvbGxlci5jcHA6CisgICAgICAgIChXZWJLaXQ6Okdlc3R1cmVDb250cm9sbGVyOjpHZXN0
dXJlQ29udHJvbGxlcik6CisgICAgICAgIChXZWJLaXQ6Okdlc3R1cmVDb250cm9sbGVyOjpoYW5k
bGVFdmVudCk6CisgICAgICAgIChXZWJLaXQ6Okdlc3R1cmVDb250cm9sbGVyOjppc1Byb2Nlc3Np
bmdHZXN0dXJlcyBjb25zdCk6CisgICAgICAgIChXZWJLaXQ6Okdlc3R1cmVDb250cm9sbGVyOjpH
ZXN0dXJlOjpzaW11bGF0ZU1vdXNlUHJlc3MpOgorICAgICAgICAoV2ViS2l0OjpHZXN0dXJlQ29u
dHJvbGxlcjo6RHJhZ0dlc3R1cmU6OmhhbmRsZVRhcCk6CisgICAgICAgIChXZWJLaXQ6Okdlc3R1
cmVDb250cm9sbGVyOjpMb25nUHJlc3NHZXN0dXJlOjpsb25nUHJlc3NlZCk6CisgICAgICAgIChX
ZWJLaXQ6Okdlc3R1cmVDb250cm9sbGVyOjpMb25nUHJlc3NHZXN0dXJlOjpwcmVzc2VkKToKKyAg
ICAgICAgKFdlYktpdDo6R2VzdHVyZUNvbnRyb2xsZXI6OkxvbmdQcmVzc0dlc3R1cmU6OkxvbmdQ
cmVzc0dlc3R1cmUpOgorICAgICAgICAqIFVJUHJvY2Vzcy9ndGsvR2VzdHVyZUNvbnRyb2xsZXIu
aDoKKyAgICAgICAgKFdlYktpdDo6R2VzdHVyZUNvbnRyb2xsZXI6OnJlc2V0KToKKwogMjAxOC0w
MS0yNiAgQ2FybG9zIEdhcmNpYSBDYW1wb3MgIDxjZ2FyY2lhQGlnYWxpYS5jb20+CiAKICAgICAg
ICAgVW5yZXZpZXdlZC4gUkVHUkVTU0lPTihyMjI3NjQ3KTogd2luZG93Lm9wZW4oKSBpcyBicm9r
ZW4gaW4gR1RLIGFuZCBXUEUgYWZ0ZXIgcjIyNzY0Ny4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJL
aXQvVUlQcm9jZXNzL2d0ay9HZXN0dXJlQ29udHJvbGxlci5jcHAgYi9Tb3VyY2UvV2ViS2l0L1VJ
UHJvY2Vzcy9ndGsvR2VzdHVyZUNvbnRyb2xsZXIuY3BwCmluZGV4IGY1MWM2NDAxM2QxLi5hMDI4
ZjliZjA4ZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvZ3RrL0dlc3R1cmVD
b250cm9sbGVyLmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9ndGsvR2VzdHVyZUNv
bnRyb2xsZXIuY3BwCkBAIC00Myw2ICs0Myw3IEBAIEdlc3R1cmVDb250cm9sbGVyOjpHZXN0dXJl
Q29udHJvbGxlcihXZWJQYWdlUHJveHkmIHBhZ2UpCiAgICAgOiBtX2RyYWdHZXN0dXJlKHBhZ2Up
CiAgICAgLCBtX3N3aXBlR2VzdHVyZShwYWdlKQogICAgICwgbV96b29tR2VzdHVyZShwYWdlKQor
ICAgICwgbV9sb25ncHJlc3NHZXN0dXJlKHBhZ2UpCiB7CiB9CiAKQEAgLTUzLDEzICs1NCwxNCBA
QCBib29sIEdlc3R1cmVDb250cm9sbGVyOjpoYW5kbGVFdmVudChjb25zdCBHZGtFdmVudCogZXZl
bnQpCiAgICAgbV9kcmFnR2VzdHVyZS5oYW5kbGVFdmVudChldmVudCk7CiAgICAgbV9zd2lwZUdl
c3R1cmUuaGFuZGxlRXZlbnQoZXZlbnQpOwogICAgIG1fem9vbUdlc3R1cmUuaGFuZGxlRXZlbnQo
ZXZlbnQpOworICAgIG1fbG9uZ3ByZXNzR2VzdHVyZS5oYW5kbGVFdmVudChldmVudCk7CiAgICAg
dG91Y2hFbmQgPSAoZXZlbnQtPnR5cGUgPT0gR0RLX1RPVUNIX0VORCkgfHwgKGV2ZW50LT50eXBl
ID09IEdES19UT1VDSF9DQU5DRUwpOwogICAgIHJldHVybiB0b3VjaEVuZCA/IHdhc1Byb2Nlc3Np
bmdHZXN0dXJlcyA6IGlzUHJvY2Vzc2luZ0dlc3R1cmVzKCk7CiB9CiAKIGJvb2wgR2VzdHVyZUNv
bnRyb2xsZXI6OmlzUHJvY2Vzc2luZ0dlc3R1cmVzKCkgY29uc3QKIHsKLSAgICByZXR1cm4gbV9k
cmFnR2VzdHVyZS5pc0FjdGl2ZSgpIHx8IG1fc3dpcGVHZXN0dXJlLmlzQWN0aXZlKCkgfHwgbV96
b29tR2VzdHVyZS5pc0FjdGl2ZSgpOworICAgIHJldHVybiBtX2RyYWdHZXN0dXJlLmlzQWN0aXZl
KCkgfHwgbV9zd2lwZUdlc3R1cmUuaXNBY3RpdmUoKSB8fCBtX3pvb21HZXN0dXJlLmlzQWN0aXZl
KCkgfHwgbV9sb25ncHJlc3NHZXN0dXJlLmlzQWN0aXZlKCk7CiB9CiAKIEdlc3R1cmVDb250cm9s
bGVyOjpHZXN0dXJlOjpHZXN0dXJlKEd0a0dlc3R1cmUqIGdlc3R1cmUsIFdlYlBhZ2VQcm94eSYg
cGFnZSkKQEAgLTg0LDYgKzg2LDMwIEBAIHZvaWQgR2VzdHVyZUNvbnRyb2xsZXI6Okdlc3R1cmU6
OmhhbmRsZUV2ZW50KGNvbnN0IEdka0V2ZW50KiBldmVudCkKICAgICBndGtfZXZlbnRfY29udHJv
bGxlcl9oYW5kbGVfZXZlbnQoR1RLX0VWRU5UX0NPTlRST0xMRVIobV9nZXN0dXJlLmdldCgpKSwg
ZXZlbnQpOwogfQogCit2b2lkIEdlc3R1cmVDb250cm9sbGVyOjpHZXN0dXJlOjpzaW11bGF0ZU1v
dXNlQ2xpY2soY29uc3QgR2RrRXZlbnQqIGV2ZW50LCB1bnNpZ25lZCBidXR0b25UeXBlKQorewor
ICAgIEdVbmlxdWVQdHI8R2RrRXZlbnQ+IHBvaW50ZXJFdmVudChnZGtfZXZlbnRfbmV3KEdES19N
T1RJT05fTk9USUZZKSk7CisgICAgcG9pbnRlckV2ZW50LT5tb3Rpb24udGltZSA9IGV2ZW50LT50
b3VjaC50aW1lOworICAgIHBvaW50ZXJFdmVudC0+bW90aW9uLnggPSBldmVudC0+dG91Y2gueDsK
KyAgICBwb2ludGVyRXZlbnQtPm1vdGlvbi55ID0gZXZlbnQtPnRvdWNoLnk7CisgICAgcG9pbnRl
ckV2ZW50LT5tb3Rpb24ueF9yb290ID0gZXZlbnQtPnRvdWNoLnhfcm9vdDsKKyAgICBwb2ludGVy
RXZlbnQtPm1vdGlvbi55X3Jvb3QgPSBldmVudC0+dG91Y2gueV9yb290OworICAgIHBvaW50ZXJF
dmVudC0+bW90aW9uLnN0YXRlID0gZXZlbnQtPnRvdWNoLnN0YXRlOworICAgIG1fcGFnZS5oYW5k
bGVNb3VzZUV2ZW50KE5hdGl2ZVdlYk1vdXNlRXZlbnQocG9pbnRlckV2ZW50LmdldCgpLCAwKSk7
CisKKyAgICBwb2ludGVyRXZlbnQucmVzZXQoZ2RrX2V2ZW50X25ldyhHREtfQlVUVE9OX1BSRVNT
KSk7CisgICAgcG9pbnRlckV2ZW50LT5idXR0b24uYnV0dG9uID0gYnV0dG9uVHlwZTsKKyAgICBw
b2ludGVyRXZlbnQtPmJ1dHRvbi50aW1lID0gZXZlbnQtPnRvdWNoLnRpbWU7CisgICAgcG9pbnRl
ckV2ZW50LT5idXR0b24ueCA9IGV2ZW50LT50b3VjaC54OworICAgIHBvaW50ZXJFdmVudC0+YnV0
dG9uLnkgPSBldmVudC0+dG91Y2gueTsKKyAgICBwb2ludGVyRXZlbnQtPmJ1dHRvbi54X3Jvb3Qg
PSBldmVudC0+dG91Y2gueF9yb290OworICAgIHBvaW50ZXJFdmVudC0+YnV0dG9uLnlfcm9vdCA9
IGV2ZW50LT50b3VjaC55X3Jvb3Q7CisgICAgbV9wYWdlLmhhbmRsZU1vdXNlRXZlbnQoTmF0aXZl
V2ViTW91c2VFdmVudChwb2ludGVyRXZlbnQuZ2V0KCksIDEpKTsKKworICAgIHBvaW50ZXJFdmVu
dC0+dHlwZSA9IEdES19CVVRUT05fUkVMRUFTRTsKKyAgICBtX3BhZ2UuaGFuZGxlTW91c2VFdmVu
dChOYXRpdmVXZWJNb3VzZUV2ZW50KHBvaW50ZXJFdmVudC5nZXQoKSwgMCkpOworfQorCiBzdGF0
aWMgR1VuaXF1ZVB0cjxHZGtFdmVudD4gY3JlYXRlU2Nyb2xsRXZlbnQoY29uc3QgR2RrRXZlbnQq
IGV2ZW50LCBkb3VibGUgeCwgZG91YmxlIHksIGRvdWJsZSBkZWx0YVgsIGRvdWJsZSBkZWx0YVks
IGdib29sZWFuIGlzU3RvcCkKIHsKICAgICBHVW5pcXVlUHRyPEdka0V2ZW50PiBzY3JvbGxFdmVu
dChnZGtfZXZlbnRfbmV3KEdES19TQ1JPTEwpKTsKQEAgLTEyMywyNiArMTQ5LDcgQEAgdm9pZCBH
ZXN0dXJlQ29udHJvbGxlcjo6RHJhZ0dlc3R1cmU6OmhhbmRsZURyYWcoY29uc3QgR2RrRXZlbnQq
IGV2ZW50LCBkb3VibGUgeCwKIHZvaWQgR2VzdHVyZUNvbnRyb2xsZXI6OkRyYWdHZXN0dXJlOjpo
YW5kbGVUYXAoY29uc3QgR2RrRXZlbnQqIGV2ZW50KQogewogICAgIEFTU0VSVCghbV9pbkRyYWcp
OwotICAgIEdVbmlxdWVQdHI8R2RrRXZlbnQ+IHBvaW50ZXJFdmVudChnZGtfZXZlbnRfbmV3KEdE
S19NT1RJT05fTk9USUZZKSk7Ci0gICAgcG9pbnRlckV2ZW50LT5tb3Rpb24udGltZSA9IGV2ZW50
LT50b3VjaC50aW1lOwotICAgIHBvaW50ZXJFdmVudC0+bW90aW9uLnggPSBldmVudC0+dG91Y2gu
eDsKLSAgICBwb2ludGVyRXZlbnQtPm1vdGlvbi55ID0gZXZlbnQtPnRvdWNoLnk7Ci0gICAgcG9p
bnRlckV2ZW50LT5tb3Rpb24ueF9yb290ID0gZXZlbnQtPnRvdWNoLnhfcm9vdDsKLSAgICBwb2lu
dGVyRXZlbnQtPm1vdGlvbi55X3Jvb3QgPSBldmVudC0+dG91Y2gueV9yb290OwotICAgIHBvaW50
ZXJFdmVudC0+bW90aW9uLnN0YXRlID0gZXZlbnQtPnRvdWNoLnN0YXRlOwotICAgIG1fcGFnZS5o
YW5kbGVNb3VzZUV2ZW50KE5hdGl2ZVdlYk1vdXNlRXZlbnQocG9pbnRlckV2ZW50LmdldCgpLCAw
KSk7Ci0KLSAgICBwb2ludGVyRXZlbnQucmVzZXQoZ2RrX2V2ZW50X25ldyhHREtfQlVUVE9OX1BS
RVNTKSk7Ci0gICAgcG9pbnRlckV2ZW50LT5idXR0b24uYnV0dG9uID0gMTsKLSAgICBwb2ludGVy
RXZlbnQtPmJ1dHRvbi50aW1lID0gZXZlbnQtPnRvdWNoLnRpbWU7Ci0gICAgcG9pbnRlckV2ZW50
LT5idXR0b24ueCA9IGV2ZW50LT50b3VjaC54OwotICAgIHBvaW50ZXJFdmVudC0+YnV0dG9uLnkg
PSBldmVudC0+dG91Y2gueTsKLSAgICBwb2ludGVyRXZlbnQtPmJ1dHRvbi54X3Jvb3QgPSBldmVu
dC0+dG91Y2gueF9yb290OwotICAgIHBvaW50ZXJFdmVudC0+YnV0dG9uLnlfcm9vdCA9IGV2ZW50
LT50b3VjaC55X3Jvb3Q7Ci0gICAgbV9wYWdlLmhhbmRsZU1vdXNlRXZlbnQoTmF0aXZlV2ViTW91
c2VFdmVudChwb2ludGVyRXZlbnQuZ2V0KCksIDEpKTsKLQotICAgIHBvaW50ZXJFdmVudC0+dHlw
ZSA9IEdES19CVVRUT05fUkVMRUFTRTsKLSAgICBtX3BhZ2UuaGFuZGxlTW91c2VFdmVudChOYXRp
dmVXZWJNb3VzZUV2ZW50KHBvaW50ZXJFdmVudC5nZXQoKSwgMCkpOworICAgIHNpbXVsYXRlTW91
c2VDbGljayhldmVudCwgR0RLX0JVVFRPTl9QUklNQVJZKTsKIH0KIAogdm9pZCBHZXN0dXJlQ29u
dHJvbGxlcjo6RHJhZ0dlc3R1cmU6OmJlZ2luKERyYWdHZXN0dXJlKiBkcmFnR2VzdHVyZSwgZG91
YmxlIHgsIGRvdWJsZSB5LCBHdGtHZXN0dXJlKiBnZXN0dXJlKQpAQCAtMjc2LDYgKzI4MywyOSBA
QCBHZXN0dXJlQ29udHJvbGxlcjo6Wm9vbUdlc3R1cmU6Olpvb21HZXN0dXJlKFdlYlBhZ2VQcm94
eSYgcGFnZSkKICAgICBnX3NpZ25hbF9jb25uZWN0X3N3YXBwZWQobV9nZXN0dXJlLmdldCgpLCAi
c2NhbGUtY2hhbmdlZCIsIEdfQ0FMTEJBQ0soc2NhbGVDaGFuZ2VkKSwgdGhpcyk7CiB9CiAKK3Zv
aWQgR2VzdHVyZUNvbnRyb2xsZXI6OkxvbmdQcmVzc0dlc3R1cmU6OmxvbmdQcmVzc2VkKGNvbnN0
IEdka0V2ZW50KiBldmVudCkKK3sKKyAgICBzaW11bGF0ZU1vdXNlQ2xpY2soZXZlbnQsIEdES19C
VVRUT05fU0VDT05EQVJZKTsKK30KKwordm9pZCBHZXN0dXJlQ29udHJvbGxlcjo6TG9uZ1ByZXNz
R2VzdHVyZTo6cHJlc3NlZChMb25nUHJlc3NHZXN0dXJlKiBsb25ncHJlc3NHZXN0dXJlLCBkb3Vi
bGUgeCwgZG91YmxlIHksIEd0a0dlc3R1cmUqIGdlc3R1cmUpCit7CisgICAgR2RrRXZlbnRTZXF1
ZW5jZSogc2VxdWVuY2UgPSBndGtfZ2VzdHVyZV9zaW5nbGVfZ2V0X2N1cnJlbnRfc2VxdWVuY2Uo
R1RLX0dFU1RVUkVfU0lOR0xFKGdlc3R1cmUpKTsKKyAgICBpZiAoIWd0a19nZXN0dXJlX2hhbmRs
ZXNfc2VxdWVuY2UoZ2VzdHVyZSwgc2VxdWVuY2UpKQorICAgICAgICByZXR1cm47CisKKyAgICBn
dGtfZ2VzdHVyZV9zZXRfc2VxdWVuY2Vfc3RhdGUoZ2VzdHVyZSwgc2VxdWVuY2UsIEdUS19FVkVO
VF9TRVFVRU5DRV9DTEFJTUVEKTsKKworICAgIGxvbmdwcmVzc0dlc3R1cmUtPmxvbmdQcmVzc2Vk
KGd0a19nZXN0dXJlX2dldF9sYXN0X2V2ZW50KGdlc3R1cmUsIHNlcXVlbmNlKSk7Cit9CisKK0dl
c3R1cmVDb250cm9sbGVyOjpMb25nUHJlc3NHZXN0dXJlOjpMb25nUHJlc3NHZXN0dXJlKFdlYlBh
Z2VQcm94eSYgcGFnZSkKKyAgICA6IEdlc3R1cmUoZ3RrX2dlc3R1cmVfbG9uZ19wcmVzc19uZXco
cGFnZS52aWV3V2lkZ2V0KCkpLCBwYWdlKQoreworICAgIGd0a19nZXN0dXJlX3NpbmdsZV9zZXRf
dG91Y2hfb25seShHVEtfR0VTVFVSRV9TSU5HTEUobV9nZXN0dXJlLmdldCgpKSwgVFJVRSk7Cisg
ICAgZ19zaWduYWxfY29ubmVjdF9zd2FwcGVkKG1fZ2VzdHVyZS5nZXQoKSwgInByZXNzZWQiLCBH
X0NBTExCQUNLKHByZXNzZWQpLCB0aGlzKTsKK30KKwogfSAvLyBuYW1lc3BhY2UgV2ViS2l0CiAK
ICNlbmRpZiAvLyBIQVZFKEdUS19HRVNUVVJFUykKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQv
VUlQcm9jZXNzL2d0ay9HZXN0dXJlQ29udHJvbGxlci5oIGIvU291cmNlL1dlYktpdC9VSVByb2Nl
c3MvZ3RrL0dlc3R1cmVDb250cm9sbGVyLmgKaW5kZXggNWFjNDMxMDg5YzMuLjkwN2JmMjdlY2E0
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9ndGsvR2VzdHVyZUNvbnRyb2xs
ZXIuaAorKysgYi9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9ndGsvR2VzdHVyZUNvbnRyb2xsZXIu
aApAQCAtNTQsNiArNTQsNyBAQCBwdWJsaWM6CiAgICAgICAgIG1fZHJhZ0dlc3R1cmUucmVzZXQo
KTsKICAgICAgICAgbV9zd2lwZUdlc3R1cmUucmVzZXQoKTsKICAgICAgICAgbV96b29tR2VzdHVy
ZS5yZXNldCgpOworICAgICAgICBtX2xvbmdwcmVzc0dlc3R1cmUucmVzZXQoKTsKICAgICB9CiAK
IHByaXZhdGU6CkBAIC02Miw2ICs2Myw3IEBAIHByaXZhdGU6CiAgICAgICAgIHZvaWQgcmVzZXQo
KTsKICAgICAgICAgYm9vbCBpc0FjdGl2ZSgpIGNvbnN0OwogICAgICAgICB2b2lkIGhhbmRsZUV2
ZW50KGNvbnN0IEdka0V2ZW50Kik7CisgICAgICAgIHZvaWQgc2ltdWxhdGVNb3VzZUNsaWNrKGNv
bnN0IEdka0V2ZW50KiwgdW5zaWduZWQpOwogCiAgICAgcHJvdGVjdGVkOgogICAgICAgICBHZXN0
dXJlKEd0a0dlc3R1cmUqLCBXZWJQYWdlUHJveHkmKTsKQEAgLTEyMCw5ICsxMjIsMjAgQEAgcHJp
dmF0ZToKICAgICAgICAgUnVuTG9vcDo6VGltZXI8Wm9vbUdlc3R1cmU+IG1faWRsZTsKICAgICB9
OwogCisgICAgY2xhc3MgTG9uZ1ByZXNzR2VzdHVyZSBmaW5hbCA6IHB1YmxpYyBHZXN0dXJlIHsK
KyAgICBwdWJsaWM6CisgICAgICAgIExvbmdQcmVzc0dlc3R1cmUoV2ViUGFnZVByb3h5Jik7CisK
KyAgICBwcml2YXRlOgorICAgICAgICB2b2lkIGxvbmdQcmVzc2VkKGNvbnN0IEdka0V2ZW50Kik7
CisKKyAgICAgICAgc3RhdGljIHZvaWQgcHJlc3NlZChMb25nUHJlc3NHZXN0dXJlKiwgZG91Ymxl
IHgsIGRvdWJsZSB5LCBHdGtHZXN0dXJlKik7CisgICAgfTsKKwogICAgIERyYWdHZXN0dXJlIG1f
ZHJhZ0dlc3R1cmU7CiAgICAgU3dpcGVHZXN0dXJlIG1fc3dpcGVHZXN0dXJlOwogICAgIFpvb21H
ZXN0dXJlIG1fem9vbUdlc3R1cmU7CisgICAgTG9uZ1ByZXNzR2VzdHVyZSBtX2xvbmdwcmVzc0dl
c3R1cmU7CiB9OwogCiB9IC8vIG5hbWVzcGFjZSBXZWJLaXQKLS0gCjIuMTQuMwoK
</data>

          </attachment>
      

    </bug>

</bugzilla>