<?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>224736</bug_id>
          
          <creation_ts>2021-04-18 18:05:41 -0700</creation_ts>
          <short_desc>[GTK] GTK3 is not emitting keypress events</short_desc>
          <delta_ts>2021-04-27 07:03:09 -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 Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>NEW</bug_status>
          <resolution></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="Lauro Moura">lmoura</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>bugs-noreply</cc>
    
    <cc>cgarcia</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1751661</commentid>
    <comment_count>0</comment_count>
    <who name="Lauro Moura">lmoura</who>
    <bug_when>2021-04-18 18:05:41 -0700</bug_when>
    <thetext>WebDriver test:

imported/selenium/py/test/selenium/webdriver/common/typing_tests.py::testShouldFireKeyPressEvents

While keypress layout test works (IIRC, the events go through event sender), some WebDriver tests fail with keypress failing to be emitted. This does not seems to be webdriver specific, as the attached test fails to send them in GTK3 MiniBrowser (works in WPE/GTK4 MiniBrowser).

The only key answering to keypress was `enter`.

With Epiphany 3.38.1 / WebKitGTK 2.30.6 works fine.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1751662</commentid>
    <comment_count>1</comment_count>
      <attachid>426391</attachid>
    <who name="Lauro Moura">lmoura</who>
    <bug_when>2021-04-18 18:07:55 -0700</bug_when>
    <thetext>Created attachment 426391
Test case

Test case based on special-key-events-in-input-text.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1754590</commentid>
    <comment_count>2</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2021-04-27 07:03:09 -0700</bug_when>
    <thetext>I can&apos;t reproduce in MiniBrowser. But WebDriver events are synthesized, so it should be the same in gtk3 and gtk4.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>426391</attachid>
            <date>2021-04-18 18:07:55 -0700</date>
            <delta_ts>2021-04-18 18:07:55 -0700</delta_ts>
            <desc>Test case</desc>
            <filename>keypress.html</filename>
            <type>text/html</type>
            <size>1848</size>
            <attacher name="Lauro Moura">lmoura</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBjaGFyc2V0
PSJVVEYtOCI+CiAgICA8bWV0YSBodHRwLWVxdWl2PSJYLVVBLUNvbXBhdGlibGUiIGNvbnRlbnQ9
IklFPWVkZ2UiPgogICAgPG1ldGEgbmFtZT0idmlld3BvcnQiIGNvbnRlbnQ9IndpZHRoPWRldmlj
ZS13aWR0aCwgaW5pdGlhbC1zY2FsZT0xLjAiPgogICAgPHRpdGxlPktleSBwcmVzcyB0ZXN0PC90
aXRsZT4KPC9oZWFkPgo8Ym9keT4KICAgIDxpbnB1dCB0eXBlPSJ0ZXh0Ij48L2lucHV0PgogICAg
PGRpdiBpZD0ibG9nIj48L2Rpdj4KICAgIDxzY3JpcHQ+CgogICAgICAgIGZ1bmN0aW9uIGxvZyht
c2cpIHsKICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgibG9nIikuaW5uZXJIVE1MKz0g
bXNnICsgIjxicj4iOwogICAgICAgIH0KCiAgICAgICAgZnVuY3Rpb24gbG9nRXZlbnQoZSkgewog
ICAgICAgIHZhciB0YXJnZXQgPSBlLnRhcmdldDsKICAgICAgICB2YXIgdHlwZSA9IGUudHlwZTsK
CiAgICAgICAgdmFyIGluZm8gPSB0YXJnZXQudGFnTmFtZSArICIgLSAiICsgdHlwZSArICcgLSAn
OwogICAgICAgIGlmICh0eXBlID09ICJ0ZXh0SW5wdXQiKSB7CiAgICAgICAgICAgIGluZm8gKz0g
ZS5kYXRhOwogICAgICAgIH0gZWxzZSBpZiAodHlwZSA9PSAia2V5ZG93biIgfHwgdHlwZSA9PSAi
a2V5cHJlc3MiIHx8IHR5cGUgPT0gImtleXVwIikgewogICAgICAgICAgICBpbmZvICs9IFtlLmN0
cmxLZXksIGUuYWx0S2V5LCBlLnNoaWZ0S2V5LCBlLm1ldGFLZXksIGUuZ2V0TW9kaWZpZXJTdGF0
ZSgnQ2Fwc0xvY2snKV0gKwogICAgICAgICAgICAgICAgJyAtICcgKyBlLmtleSArCiAgICAgICAg
ICAgICAgICAnIC0gJyArIGUuY29kZSArCiAgICAgICAgICAgICAgICAnIC0gJyArIGUua2V5SWRl
bnRpZmllciArCiAgICAgICAgICAgICAgICAnIC0gJyArIGUua2V5Q29kZSArCiAgICAgICAgICAg
ICAgICAnIC0gJyArIGUuY2hhckNvZGU7CiAgICAgICAgfQogICAgICAgIGluZm8gKz0gJy4gVmFs
dWU6ICInICsgdGFyZ2V0LnZhbHVlICsgJyIuJzsKICAgICAgICBsb2coaW5mbyk7CiAgICAgICAg
fQoKICAgICAgICBsb2coInRhcmdldCAtIHR5cGUgLSAiICsgWyJjdHJsS2V5IiwgImFsdEtleSIs
ICJzaGlmdEtleSIsICJtZXRhS2V5IiwgImNhcHNMb2NrS2V5Il0KICAgICAgICAgICAgKyAnIC0g
JyArICJrZXkiCiAgICAgICAgICAgICsgJyAtICcgKyAiY29kZSIKICAgICAgICAgICAgKyAnIC0g
JyArICJrZXlJZGVudGlmaWVyIgogICAgICAgICAgICArICcgLSAnICsgImtleUNvZGUiCiAgICAg
ICAgICAgICsgJyAtICcgKyAiY2hhckNvZGUiKTsKCiAgICAgICAgdmFyIGlucHV0ID0gZG9jdW1l
bnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoImlucHV0IilbMF07CiAgICAgICAgaW5wdXQuYWRkRXZl
bnRMaXN0ZW5lcigndGV4dElucHV0JywgbG9nRXZlbnQsIGZhbHNlKTsKICAgICAgICBpbnB1dC5h
ZGRFdmVudExpc3RlbmVyKCdrZXlwcmVzcycsIGxvZ0V2ZW50LCBmYWxzZSk7CiAgICAgICAgaW5w
dXQuYWRkRXZlbnRMaXN0ZW5lcigna2V5ZG93bicsIGxvZ0V2ZW50LCBmYWxzZSk7CiAgICAgICAg
aW5wdXQuYWRkRXZlbnRMaXN0ZW5lcigna2V5dXAnLCBsb2dFdmVudCwgZmFsc2UpOwogICAgICAg
IGlucHV0LmZvY3VzKCk7CgogICAgICAgIGlmICh3aW5kb3cudGVzdFJ1bm5lcikgewogICAgICAg
ICAgICB0ZXN0UnVubmVyLmR1bXBBc1RleHQoKTsKICAgICAgICAgICAgbG9nKCI8YnI+QToiKTsK
ICAgICAgICAgICAgZXZlbnRTZW5kZXIua2V5RG93bigiYSIsIFtdKTsKICAgICAgICB9CiAgICA8
L3NjcmlwdD4KPC9ib2R5Pgo8L2h0bWw+
</data>

          </attachment>
      

    </bug>

</bugzilla>