<?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>120458</bug_id>
          
          <creation_ts>2013-08-29 02:04:41 -0700</creation_ts>
          <short_desc>[GTK][WTR] A ContextMenu open with eventSender.contextClick leaves next tests&apos;s mouse events not working</short_desc>
          <delta_ts>2025-02-24 06:48:33 -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>INVALID</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>Gtk, LayoutTestFailure</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>120401</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Simon Pena">spena</reporter>
          <assigned_to name="Simon Pena">spena</assigned_to>
          <cc>andersca</cc>
    
    <cc>bugs-noreply</cc>
    
    <cc>cgarcia</cc>
    
    <cc>gustavo</cc>
    
    <cc>mrobinson</cc>
    
    <cc>sam</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>922372</commentid>
    <comment_count>0</comment_count>
    <who name="Simon Pena">spena</who>
    <bug_when>2013-08-29 02:04:41 -0700</bug_when>
    <thetext>When I was investigating bug #120401, I noticed that after

editing/selection/empty-cell-right-click.html

was run, next tests would stop passing. Once I removed it from the lists, the tests would behave correctly (their exact behaviour depending on whether the patch fixing the ClickCounter state was applied or not).

I then debugged a bit more and found that when the ContextMenu is shown, it seems to swallow all next mouse events: that&apos;s the reason for all tests running after it being flaky. In order to confirm this, I added a call in WebPageProxy to hide the context menu with m_activeContextMenu-&gt;hideContextMenu() whenever a test finishes.

Again, as in bug #120401, I&apos;m not sure on the right approach for this, so I would appreciate comments :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>922373</commentid>
    <comment_count>1</comment_count>
    <who name="Simon Pena">spena</who>
    <bug_when>2013-08-29 02:05:57 -0700</bug_when>
    <thetext>For completeness, since I just said that I added the call but didn&apos;t mention what happened afterwards: hiding the context menu gets all mouse events processing again.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>929711</commentid>
    <comment_count>2</comment_count>
      <attachid>211787</attachid>
    <who name="Simon Pena">spena</who>
    <bug_when>2013-09-16 08:25:57 -0700</bug_when>
    <thetext>Created attachment 211787
Patch

When resetting the WebView to a consistent state, hide the active context menu, if any. This patch depends on bug #120401</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>929716</commentid>
    <comment_count>3</comment_count>
      <attachid>211787</attachid>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2013-09-16 08:31:57 -0700</bug_when>
    <thetext>Comment on attachment 211787
Patch

Perhaps you could avoid private API by using gtk_menu_popdown?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>929719</commentid>
    <comment_count>4</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2013-09-16 08:34:27 -0700</bug_when>
    <thetext>Mac runs a nested main loop for context menus, I wonder how they finish that loop then. We should try to use the same solution that other ports if possible before trying our own thing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>929734</commentid>
    <comment_count>5</comment_count>
    <who name="Simon Pena">spena</who>
    <bug_when>2013-09-16 08:54:35 -0700</bug_when>
    <thetext>Anders &amp; Sam, I see you were working in:

Source/WebKit2/UIProcess/mac/WebContextMenuProxyMac.mm,

where WebContextMenuProxyMac::showContextMenu

calls WKPopupContextMenu and later [m_popup.get() dismissPopUp];

In GTK, when creating events with the EventSenderProxy in WebKitTestRunner, our calls to contextClick show the context menu, and after that it remains open, swallowing further mouse events. This patch manually closes the popup menu, but as Carlos says in comment #4, we would like to know how you deal/dealt with this in the Mac port.

Thanks!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1150881</commentid>
    <comment_count>6</comment_count>
      <attachid>211787</attachid>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2015-12-22 06:52:37 -0800</bug_when>
    <thetext>Comment on attachment 211787
Patch

I&apos;m resetting the r? flag on this, since the patch is quite old.

We have no flakiness expectations for this test, so I presume this problem has since been solved and the bug is obsolete? Is this still causing any test failures?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1150885</commentid>
    <comment_count>7</comment_count>
    <who name="Simon Pena">spena</who>
    <bug_when>2015-12-22 07:17:16 -0800</bug_when>
    <thetext>(In reply to comment #6)
&gt; Comment on attachment 211787 [details]
&gt; Patch
&gt; 
&gt; I&apos;m resetting the r? flag on this, since the patch is quite old.
&gt; 
&gt; We have no flakiness expectations for this test, so I presume this problem
&gt; has since been solved and the bug is obsolete? Is this still causing any
&gt; test failures?

Hi Michael, I have been quite disconnected from this lately, so I can&apos;t tell if this is still an issue. 

(To be honest, I thought I had cleared r? from all my bugs, I&apos;m surprised this one still had it. Sorry about that)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2097361</commentid>
    <comment_count>8</comment_count>
    <who name="Simon Pena">spena</who>
    <bug_when>2025-02-24 06:48:33 -0800</bug_when>
    <thetext>This is no longer happening in https://commits.webkit.org/290939@main, and has probably been fixed for a long time. Closing</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>211787</attachid>
            <date>2013-09-16 08:25:57 -0700</date>
            <delta_ts>2015-12-22 06:52:37 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-120458-20130916162533.patch</filename>
            <type>text/plain</type>
            <size>3773</size>
            <attacher name="Simon Pena">spena</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTU1ODQ3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggMWY4MGI5MTk0ODAxNDhm
NWQwNDI5ODNlN2MxMjUxMTkyZTEzZGNlZi4uNTcyMWRkYTYxMmJiNDg0NTNhMTUwYjQ5MGY2ZWEx
NDI1MTM0MWFmZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMyIEBACisyMDEzLTA5LTE2ICBTaW1v
biBQZW5hICA8c2ltb24ucGVuYUBzYW1zdW5nLmNvbT4KKworICAgICAgICBbR1RLXVtXVFJdIEEg
Q29udGV4dE1lbnUgb3BlbiB3aXRoIGV2ZW50U2VuZGVyLmNvbnRleHRDbGljayBsZWF2ZXMgbmV4
dCB0ZXN0cydzIG1vdXNlIGV2ZW50cyBub3Qgd29ya2luZworICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTIwNDU4CisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgR1RLJ3MgQ29udGV4dE1lbnUgZ3JhYnMgR2RrRXZl
bnRzLCBzbyB3aGVuIHRoZSBFdmVudFNlbmRlclByb3h5CisgICAgICAgIGZha2VzIGEgQ29udGV4
dENsaWNrIGFuZCBvcGVucyB0aGUgQ29udGV4dE1lbnUsIGl0IHJlbWFpbnMgb3BlbiwKKyAgICAg
ICAgc3dhbGxvd2luZyBmdXJ0aGVyIGV2ZW50cy4KKworICAgICAgICBGb3IgZXhhbXBsZSwgd2hl
biBydW5uaW5nIHRoZSBMYXlvdXRUZXN0cywgdGVzdHMgbGlrZQorICAgICAgICBlZGl0aW5nL3Nl
bGVjdGlvbi9lbXB0eS1jZWxsLXJpZ2h0LWNsaWNrLmh0bWwgb3BlbiB0aGUKKyAgICAgICAgQ29u
dGV4dE1lbnUsIHNvIGFsbCB0ZXN0cyBydW5uaW5nIGFmdGVyd2FyZHMgdGhhdCByZWx5IG9uCisg
ICAgICAgIE1vdXNlRXZlbnRzIHdpbGwgYmUgZmxha3kuCisKKyAgICAgICAgVGhpcyBwYXRjaCBh
ZGRzIGEgbWV0aG9kIHRvIFdlYktpdFdlYlZpZXdCYXNlIHRvIGhpZGUgdGhlCisgICAgICAgIENv
bnRleHRNZW51LCBjYWxsaW5nIGl0IHdoZW4gcmVzZXR0aW5nIHRoZSBXZWJWaWV3IHRvIGNvbnNp
c3RlbnQKKyAgICAgICAgdmFsdWVzLgorCisgICAgICAgICogVUlQcm9jZXNzL0FQSS9DL2d0ay9X
S1ZpZXcuY3BwOgorICAgICAgICAoV0tWaWV3UmVzZXRTdGF0ZVRvQ29uc2lzdGVudFZhbHVlcyk6
IGNhbGwKKyAgICAgICAgd2Via2l0V2ViVmlld0Jhc2VIaWRlQ29udGV4dE1lbnUgaW4KKyAgICAg
ICAgV0tWaWV3UmVzZXRTdGF0ZVRvQ29uc2lzdGVudFZhbHVlcy4KKyAgICAgICAgKiBVSVByb2Nl
c3MvQVBJL2d0ay9XZWJLaXRXZWJWaWV3QmFzZS5jcHA6CisgICAgICAgICh3ZWJraXRXZWJWaWV3
QmFzZUhpZGVDb250ZXh0TWVudSk6IElmIHRoZXJlIGlzIGFuIGFjdGl2ZSBjb250ZXh0IG1lbnUs
IGhpZGUgaXQuCisgICAgICAgICogVUlQcm9jZXNzL0FQSS9ndGsvV2ViS2l0V2ViVmlld0Jhc2VQ
cml2YXRlLmg6IERlY2xhcmUgdGhlCisgICAgICAgIHdlYmtpdFdlYlZpZXdCYXNlSGlkZUNvbnRl
eHRNZW51IG1ldGhvZC4KKwogMjAxMy0wOC0yOCAgU2ltb24gUGVuYSAgPHNpbW9uLnBlbmFAc2Ft
c3VuZy5jb20+CiAKICAgICAgICAgW0dUS11bV1RSXSBTZXZlcmFsIGVkaXRpbmcvc2VsZWN0aW9u
IHRlc3RzIGFyZSBmbGFreSBhcyBDbGlja0NvdW50ZXIgaXMgbm90IHJlc2V0IGJldHdlZW4gdGVz
dCBydW5zCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL0MvZ3RrL1dL
Vmlldy5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL0MvZ3RrL1dLVmlldy5jcHAK
aW5kZXggNDg1ZDY1YzJlZWZlNjBiMGJhZmFkODcxZWQ5MjU4ZjhhM2U0M2E5Yy4uNDk1NDhmYmU1
NzZhYTI3YjMxZGQxMjA4ZjJhNWNlOTViMzZlM2IyZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktp
dDIvVUlQcm9jZXNzL0FQSS9DL2d0ay9XS1ZpZXcuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJ
UHJvY2Vzcy9BUEkvQy9ndGsvV0tWaWV3LmNwcApAQCAtNTMsNCArNTMsNSBAQCB2b2lkIFdLVmll
d1NldEZvY3VzKFdLVmlld1JlZiB2aWV3UmVmLCBib29sIGZvY3VzZWQpCiB2b2lkIFdLVmlld1Jl
c2V0U3RhdGVUb0NvbnNpc3RlbnRWYWx1ZXMoV0tWaWV3UmVmIHZpZXdSZWYpCiB7CiAgICAgd2Vi
a2l0V2ViVmlld0Jhc2VSZXNldENsaWNrQ291bnRlcih0b0ltcGwodmlld1JlZikpOworICAgIHdl
YmtpdFdlYlZpZXdCYXNlSGlkZUNvbnRleHRNZW51KHRvSW1wbCh2aWV3UmVmKSk7CiB9CmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2d0ay9XZWJLaXRXZWJWaWV3QmFz
ZS5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2d0ay9XZWJLaXRXZWJWaWV3QmFz
ZS5jcHAKaW5kZXggMzllODM0ODE1MTIwYTc4NzJiMWZiZmQwM2I0M2YyZjEyYzgzMWYxZi4uYThm
N2UxZWMwMTJhMDZjZGUyNmY0MjJjMzY2OTRkYzVjZGVlYzY5MyAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYktpdDIvVUlQcm9jZXNzL0FQSS9ndGsvV2ViS2l0V2ViVmlld0Jhc2UuY3BwCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZ3RrL1dlYktpdFdlYlZpZXdCYXNlLmNwcApAQCAt
MTExNywzICsxMTE3LDkgQEAgdm9pZCB3ZWJraXRXZWJWaWV3QmFzZVJlc2V0Q2xpY2tDb3VudGVy
KFdlYktpdFdlYlZpZXdCYXNlKiB3ZWJraXRXZWJWaWV3QmFzZSkKIHsKICAgICB3ZWJraXRXZWJW
aWV3QmFzZS0+cHJpdi0+Y2xpY2tDb3VudGVyLnJlc2V0KCk7CiB9CisKK3ZvaWQgd2Via2l0V2Vi
Vmlld0Jhc2VIaWRlQ29udGV4dE1lbnUoV2ViS2l0V2ViVmlld0Jhc2UqIHdlYmtpdFdlYlZpZXdC
YXNlKQoreworICAgIGlmICh3ZWJraXRXZWJWaWV3QmFzZS0+cHJpdi0+YWN0aXZlQ29udGV4dE1l
bnVQcm94eSkKKyAgICAgICAgd2Via2l0V2ViVmlld0Jhc2UtPnByaXYtPmFjdGl2ZUNvbnRleHRN
ZW51UHJveHktPmhpZGVDb250ZXh0TWVudSgpOworfQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktp
dDIvVUlQcm9jZXNzL0FQSS9ndGsvV2ViS2l0V2ViVmlld0Jhc2VQcml2YXRlLmggYi9Tb3VyY2Uv
V2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2d0ay9XZWJLaXRXZWJWaWV3QmFzZVByaXZhdGUuaAppbmRl
eCA2ZjU4OGMxOWRkYzIxMTcyMDgyYzZmZmY1YzkwOTBlNDEyMGRjZTcwLi40OWM5YzkxYmRhYTdi
MDQ4NGJkMDU2M2JhMTU0MWE5MGIwNWZkZDc0IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9V
SVByb2Nlc3MvQVBJL2d0ay9XZWJLaXRXZWJWaWV3QmFzZVByaXZhdGUuaAorKysgYi9Tb3VyY2Uv
V2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2d0ay9XZWJLaXRXZWJWaWV3QmFzZVByaXZhdGUuaApAQCAt
NzEsNSArNzEsNiBAQCB2b2lkIHdlYmtpdFdlYlZpZXdCYXNlQWRkQXV0aGVudGljYXRpb25EaWFs
b2coV2ViS2l0V2ViVmlld0Jhc2UqLCBHdGtXaWRnZXQqIGF1dAogdm9pZCB3ZWJraXRXZWJWaWV3
QmFzZUNhbmNlbEF1dGhlbnRpY2F0aW9uRGlhbG9nKFdlYktpdFdlYlZpZXdCYXNlKik7CiB2b2lk
IHdlYmtpdFdlYlZpZXdCYXNlQWRkV2ViSW5zcGVjdG9yKFdlYktpdFdlYlZpZXdCYXNlKiwgR3Rr
V2lkZ2V0KiBpbnNwZWN0b3IpOwogdm9pZCB3ZWJraXRXZWJWaWV3QmFzZVJlc2V0Q2xpY2tDb3Vu
dGVyKFdlYktpdFdlYlZpZXdCYXNlKik7Cit2b2lkIHdlYmtpdFdlYlZpZXdCYXNlSGlkZUNvbnRl
eHRNZW51KFdlYktpdFdlYlZpZXdCYXNlKik7CiAKICNlbmRpZiAvLyBXZWJLaXRXZWJWaWV3QmFz
ZVByaXZhdGVfaAo=
</data>

          </attachment>
      

    </bug>

</bugzilla>