<?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>25367</bug_id>
          
          <creation_ts>2009-04-24 09:50:39 -0700</creation_ts>
          <short_desc>wrong key code conversion in Gtk</short_desc>
          <delta_ts>2009-04-27 08:09: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>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</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>0</everconfirmed>
          <reporter name="Fumitoshi Ukai">ukai</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>118662</commentid>
    <comment_count>0</comment_count>
    <who name="Fumitoshi Ukai">ukai</who>
    <bug_when>2009-04-24 09:50:39 -0700</bug_when>
    <thetext>in Gtk, WebKit converts some native key codes wrongly.

 For GDK_exclaim (&apos;!&apos;), no conversion so it would have keyIdentifier U+0000.
 For GDK_parenleft (&apos;(&apos;) and GDK_parenright (&apos;)&apos;) will be converted into opposite key: should be &apos;9&apos; and &apos;0&apos;, but is &apos;0&apos; and &apos;9&apos; respectively now.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>118663</commentid>
    <comment_count>1</comment_count>
      <attachid>29745</attachid>
    <who name="Fumitoshi Ukai">ukai</who>
    <bug_when>2009-04-24 09:54:17 -0700</bug_when>
    <thetext>Created attachment 29745
Fix wrong key code conversion.

 WebCore/ChangeLog                                  |   15 +++++++++++++++
 WebCore/platform/chromium/KeyCodeConversionGtk.cpp |    5 +++--
 WebCore/platform/gtk/KeyEventGtk.cpp               |    5 +++--
 3 files changed, 21 insertions(+), 4 deletions(-)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>118664</commentid>
    <comment_count>2</comment_count>
      <attachid>29746</attachid>
    <who name="Fumitoshi Ukai">ukai</who>
    <bug_when>2009-04-24 09:57:25 -0700</bug_when>
    <thetext>Created attachment 29746
Fix wrong key code conversion.

 WebCore/ChangeLog                                  |   16 ++++++++++++++++
 WebCore/platform/chromium/KeyCodeConversionGtk.cpp |    5 +++--
 WebCore/platform/gtk/KeyEventGtk.cpp               |    5 +++--
 3 files changed, 22 insertions(+), 4 deletions(-)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>118909</commentid>
    <comment_count>3</comment_count>
      <attachid>29746</attachid>
    <who name="Xan Lopez">xan.lopez</who>
    <bug_when>2009-04-26 08:28:31 -0700</bug_when>
    <thetext>Comment on attachment 29746
Fix wrong key code conversion.

Looks good to me.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>118977</commentid>
    <comment_count>4</comment_count>
    <who name="Jan Alonzo">jmalonzo</who>
    <bug_when>2009-04-27 08:09:51 -0700</bug_when>
    <thetext>Landed in r42893</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>29745</attachid>
            <date>2009-04-24 09:54:17 -0700</date>
            <delta_ts>2009-04-26 08:28:05 -0700</delta_ts>
            <desc>Fix wrong key code conversion.</desc>
            <filename>Fix-wrong-key-code-conversion..patch</filename>
            <type>text/plain</type>
            <size>2572</size>
            <attacher name="Fumitoshi Ukai">ukai</attacher>
            
              <data encoding="base64">MmNiOTA4MTFiYTg5MTFlMjE0ODRmYWM0YjU1ODUzOGI4YTU5OWQ0NApkaWZmIC0tZ2l0IGEvV2Vi
Q29yZS9DaGFuZ2VMb2cgYi9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCBlODA3ZTNkLi5jM2I5Njc1
IDEwMDY0NAotLS0gYS9XZWJDb3JlL0NoYW5nZUxvZworKysgYi9XZWJDb3JlL0NoYW5nZUxvZwpA
QCAtMSwzICsxLDE4IEBACisyMDA5LTA0LTIzICBGdW1pdG9zaGkgVWthaSAgPHVrYWlAZ29vZ2xl
LmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBG
aXggd3Jvbmcga2V5IGNvZGUgY29udmVyc2lvbi4KKworCU1pc3NpbmcgY29udmVyc2lvbiBmb3Ig
R0RLX2V4bGFpbSAoJyEnKS4KKwlQYXJlbnMgYXJlIG9wcG9zaXRlOiBHREtfcGFyZW5sZWZ0IGlz
IG9wZW4gcGFyZW4gJygnCisgICAgICAgIGFuZCBHREtfcGFyZW5yaWdodCBpcyBjbG9zZSBwYXJl
biAnKScuCisKKyAgICAgICAgKiBwbGF0Zm9ybS9jaHJvbWl1bS9LZXlDb2RlQ29udmVyc2lvbkd0
ay5jcHA6CisgICAgICAgIChXZWJDb3JlOjp3aW5kb3dzS2V5Q29kZUZvcktleUV2ZW50KToKKyAg
ICAgICAgKiBwbGF0Zm9ybS9ndGsvS2V5RXZlbnRHdGsuY3BwOgorICAgICAgICAoV2ViQ29yZTo6
d2luZG93c0tleUNvZGVGb3JLZXlFdmVudCk6CisKIDIwMDktMDQtMjQgIERhcmluIEFkbGVyICA8
ZGFyaW5AYXBwbGUuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IEFkYW0gUm9iZW4uCmRpZmYg
LS1naXQgYS9XZWJDb3JlL3BsYXRmb3JtL2Nocm9taXVtL0tleUNvZGVDb252ZXJzaW9uR3RrLmNw
cCBiL1dlYkNvcmUvcGxhdGZvcm0vY2hyb21pdW0vS2V5Q29kZUNvbnZlcnNpb25HdGsuY3BwCmlu
ZGV4IGEzZWZlNDQuLjJjZGUwNmMgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvcGxhdGZvcm0vY2hyb21p
dW0vS2V5Q29kZUNvbnZlcnNpb25HdGsuY3BwCisrKyBiL1dlYkNvcmUvcGxhdGZvcm0vY2hyb21p
dW0vS2V5Q29kZUNvbnZlcnNpb25HdGsuY3BwCkBAIC0xNTAsOSArMTUwLDEwIEBAIGludCB3aW5k
b3dzS2V5Q29kZUZvcktleUV2ZW50KHVuc2lnbmVkIGtleWNvZGUpCiAgICAgY2FzZSBHREtfSGVs
cDoKICAgICAgICAgcmV0dXJuIFZLRVlfSEVMUDsgLy8gKDJGKSBIRUxQIGtleQogICAgIGNhc2Ug
R0RLXzA6Ci0gICAgY2FzZSBHREtfcGFyZW5sZWZ0OgorICAgIGNhc2UgR0RLX3BhcmVucmlnaHQ6
CiAgICAgICAgIHJldHVybiBWS0VZXzA7ICAgIC8vICAoMzApIDApIGtleQogICAgIGNhc2UgR0RL
XzE6CisgICAgY2FzZSBHREtfZXhjbGFpbToKICAgICAgICAgcmV0dXJuIFZLRVlfMTsgLy8gICgz
MSkgMSAhIGtleQogICAgIGNhc2UgR0RLXzI6CiAgICAgY2FzZSBHREtfYXQ6CkBAIC0xNzYsNyAr
MTc3LDcgQEAgaW50IHdpbmRvd3NLZXlDb2RlRm9yS2V5RXZlbnQodW5zaWduZWQga2V5Y29kZSkK
ICAgICBjYXNlIEdES19hc3RlcmlzazoKICAgICAgICAgcmV0dXJuIFZLRVlfODsgLy8gICgzOCkg
OCBrZXkgICcqJwogICAgIGNhc2UgR0RLXzk6Ci0gICAgY2FzZSBHREtfcGFyZW5yaWdodDoKKyAg
ICBjYXNlIEdES19wYXJlbmxlZnQ6CiAgICAgICAgIHJldHVybiBWS0VZXzk7IC8vICAoMzkpIDkg
a2V5ICcoJwogICAgIGNhc2UgR0RLX2E6CiAgICAgY2FzZSBHREtfQToKZGlmZiAtLWdpdCBhL1dl
YkNvcmUvcGxhdGZvcm0vZ3RrL0tleUV2ZW50R3RrLmNwcCBiL1dlYkNvcmUvcGxhdGZvcm0vZ3Rr
L0tleUV2ZW50R3RrLmNwcAppbmRleCBmZDMzNzY1Li5kYjhjZmY2IDEwMDY0NAotLS0gYS9XZWJD
b3JlL3BsYXRmb3JtL2d0ay9LZXlFdmVudEd0ay5jcHAKKysrIGIvV2ViQ29yZS9wbGF0Zm9ybS9n
dGsvS2V5RXZlbnRHdGsuY3BwCkBAIC0yNTcsOSArMjU3LDEwIEBAIHN0YXRpYyBpbnQgd2luZG93
c0tleUNvZGVGb3JLZXlFdmVudCh1bnNpZ25lZCBpbnQga2V5Y29kZSkKICAgICAgICAgY2FzZSBH
REtfSGVscDoKICAgICAgICAgICAgIHJldHVybiBWS19IRUxQOyAvLyAoMkYpIEhFTFAga2V5CiAg
ICAgICAgIGNhc2UgR0RLXzA6Ci0gICAgICAgIGNhc2UgR0RLX3BhcmVubGVmdDoKKyAgICAgICAg
Y2FzZSBHREtfcGFyZW5yaWdodDoKICAgICAgICAgICAgIHJldHVybiBWS18wOyAgICAvLyAgKDMw
KSAwKSBrZXkKICAgICAgICAgY2FzZSBHREtfMToKKyAgICAgICAgY2FzZSBHREtfZXhjbGFpbToK
ICAgICAgICAgICAgIHJldHVybiBWS18xOyAvLyAgKDMxKSAxICEga2V5CiAgICAgICAgIGNhc2Ug
R0RLXzI6CiAgICAgICAgIGNhc2UgR0RLX2F0OgpAQCAtMjgzLDcgKzI4NCw3IEBAIHN0YXRpYyBp
bnQgd2luZG93c0tleUNvZGVGb3JLZXlFdmVudCh1bnNpZ25lZCBpbnQga2V5Y29kZSkKICAgICAg
ICAgY2FzZSBHREtfYXN0ZXJpc2s6CiAgICAgICAgICAgICByZXR1cm4gVktfODsgLy8gICgzOCkg
OCBrZXkgICcqJwogICAgICAgICBjYXNlIEdES185OgotICAgICAgICBjYXNlIEdES19wYXJlbnJp
Z2h0OgorICAgICAgICBjYXNlIEdES19wYXJlbmxlZnQ6CiAgICAgICAgICAgICByZXR1cm4gVktf
OTsgLy8gICgzOSkgOSBrZXkgJygnCiAgICAgICAgIGNhc2UgR0RLX2E6CiAgICAgICAgIGNhc2Ug
R0RLX0E6Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>29746</attachid>
            <date>2009-04-24 09:57:25 -0700</date>
            <delta_ts>2009-04-26 08:28:31 -0700</delta_ts>
            <desc>Fix wrong key code conversion.</desc>
            <filename>Fix-wrong-key-code-conversion..patch</filename>
            <type>text/plain</type>
            <size>2644</size>
            <attacher name="Fumitoshi Ukai">ukai</attacher>
            
              <data encoding="base64">YmRkNTVkMTdkNDc4MDAyYzNmYWZkZGY5NWJiMDNjMTdmNzk3ZWZhNQpkaWZmIC0tZ2l0IGEvV2Vi
Q29yZS9DaGFuZ2VMb2cgYi9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCBlODA3ZTNkLi5jZDllMWEx
IDEwMDY0NAotLS0gYS9XZWJDb3JlL0NoYW5nZUxvZworKysgYi9XZWJDb3JlL0NoYW5nZUxvZwpA
QCAtMSwzICsxLDE5IEBACisyMDA5LTA0LTIzICBGdW1pdG9zaGkgVWthaSAgPHVrYWlAZ29vZ2xl
LmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBG
aXggd3Jvbmcga2V5IGNvZGUgY29udmVyc2lvbi4KKworICAgICAgICBNaXNzaW5nIGNvbnZlcnNp
b24gZm9yIEdES19leGxhaW0gKCchJykuCisgICAgICAgIFBhcmVucyBhcmUgb3Bwb3NpdGU6IEdE
S19wYXJlbmxlZnQgaXMgb3BlbiBwYXJlbiAnKCcKKyAgICAgICAgYW5kIEdES19wYXJlbnJpZ2h0
IGlzIGNsb3NlIHBhcmVuICcpJy4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTI1MzY3ICAgCisKKyAgICAgICAgKiBwbGF0Zm9ybS9jaHJvbWl1bS9LZXlD
b2RlQ29udmVyc2lvbkd0ay5jcHA6CisgICAgICAgIChXZWJDb3JlOjp3aW5kb3dzS2V5Q29kZUZv
cktleUV2ZW50KToKKyAgICAgICAgKiBwbGF0Zm9ybS9ndGsvS2V5RXZlbnRHdGsuY3BwOgorICAg
ICAgICAoV2ViQ29yZTo6d2luZG93c0tleUNvZGVGb3JLZXlFdmVudCk6CisKIDIwMDktMDQtMjQg
IERhcmluIEFkbGVyICA8ZGFyaW5AYXBwbGUuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IEFk
YW0gUm9iZW4uCmRpZmYgLS1naXQgYS9XZWJDb3JlL3BsYXRmb3JtL2Nocm9taXVtL0tleUNvZGVD
b252ZXJzaW9uR3RrLmNwcCBiL1dlYkNvcmUvcGxhdGZvcm0vY2hyb21pdW0vS2V5Q29kZUNvbnZl
cnNpb25HdGsuY3BwCmluZGV4IGEzZWZlNDQuLjJjZGUwNmMgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUv
cGxhdGZvcm0vY2hyb21pdW0vS2V5Q29kZUNvbnZlcnNpb25HdGsuY3BwCisrKyBiL1dlYkNvcmUv
cGxhdGZvcm0vY2hyb21pdW0vS2V5Q29kZUNvbnZlcnNpb25HdGsuY3BwCkBAIC0xNTAsOSArMTUw
LDEwIEBAIGludCB3aW5kb3dzS2V5Q29kZUZvcktleUV2ZW50KHVuc2lnbmVkIGtleWNvZGUpCiAg
ICAgY2FzZSBHREtfSGVscDoKICAgICAgICAgcmV0dXJuIFZLRVlfSEVMUDsgLy8gKDJGKSBIRUxQ
IGtleQogICAgIGNhc2UgR0RLXzA6Ci0gICAgY2FzZSBHREtfcGFyZW5sZWZ0OgorICAgIGNhc2Ug
R0RLX3BhcmVucmlnaHQ6CiAgICAgICAgIHJldHVybiBWS0VZXzA7ICAgIC8vICAoMzApIDApIGtl
eQogICAgIGNhc2UgR0RLXzE6CisgICAgY2FzZSBHREtfZXhjbGFpbToKICAgICAgICAgcmV0dXJu
IFZLRVlfMTsgLy8gICgzMSkgMSAhIGtleQogICAgIGNhc2UgR0RLXzI6CiAgICAgY2FzZSBHREtf
YXQ6CkBAIC0xNzYsNyArMTc3LDcgQEAgaW50IHdpbmRvd3NLZXlDb2RlRm9yS2V5RXZlbnQodW5z
aWduZWQga2V5Y29kZSkKICAgICBjYXNlIEdES19hc3RlcmlzazoKICAgICAgICAgcmV0dXJuIFZL
RVlfODsgLy8gICgzOCkgOCBrZXkgICcqJwogICAgIGNhc2UgR0RLXzk6Ci0gICAgY2FzZSBHREtf
cGFyZW5yaWdodDoKKyAgICBjYXNlIEdES19wYXJlbmxlZnQ6CiAgICAgICAgIHJldHVybiBWS0VZ
Xzk7IC8vICAoMzkpIDkga2V5ICcoJwogICAgIGNhc2UgR0RLX2E6CiAgICAgY2FzZSBHREtfQToK
ZGlmZiAtLWdpdCBhL1dlYkNvcmUvcGxhdGZvcm0vZ3RrL0tleUV2ZW50R3RrLmNwcCBiL1dlYkNv
cmUvcGxhdGZvcm0vZ3RrL0tleUV2ZW50R3RrLmNwcAppbmRleCBmZDMzNzY1Li5kYjhjZmY2IDEw
MDY0NAotLS0gYS9XZWJDb3JlL3BsYXRmb3JtL2d0ay9LZXlFdmVudEd0ay5jcHAKKysrIGIvV2Vi
Q29yZS9wbGF0Zm9ybS9ndGsvS2V5RXZlbnRHdGsuY3BwCkBAIC0yNTcsOSArMjU3LDEwIEBAIHN0
YXRpYyBpbnQgd2luZG93c0tleUNvZGVGb3JLZXlFdmVudCh1bnNpZ25lZCBpbnQga2V5Y29kZSkK
ICAgICAgICAgY2FzZSBHREtfSGVscDoKICAgICAgICAgICAgIHJldHVybiBWS19IRUxQOyAvLyAo
MkYpIEhFTFAga2V5CiAgICAgICAgIGNhc2UgR0RLXzA6Ci0gICAgICAgIGNhc2UgR0RLX3BhcmVu
bGVmdDoKKyAgICAgICAgY2FzZSBHREtfcGFyZW5yaWdodDoKICAgICAgICAgICAgIHJldHVybiBW
S18wOyAgICAvLyAgKDMwKSAwKSBrZXkKICAgICAgICAgY2FzZSBHREtfMToKKyAgICAgICAgY2Fz
ZSBHREtfZXhjbGFpbToKICAgICAgICAgICAgIHJldHVybiBWS18xOyAvLyAgKDMxKSAxICEga2V5
CiAgICAgICAgIGNhc2UgR0RLXzI6CiAgICAgICAgIGNhc2UgR0RLX2F0OgpAQCAtMjgzLDcgKzI4
NCw3IEBAIHN0YXRpYyBpbnQgd2luZG93c0tleUNvZGVGb3JLZXlFdmVudCh1bnNpZ25lZCBpbnQg
a2V5Y29kZSkKICAgICAgICAgY2FzZSBHREtfYXN0ZXJpc2s6CiAgICAgICAgICAgICByZXR1cm4g
VktfODsgLy8gICgzOCkgOCBrZXkgICcqJwogICAgICAgICBjYXNlIEdES185OgotICAgICAgICBj
YXNlIEdES19wYXJlbnJpZ2h0OgorICAgICAgICBjYXNlIEdES19wYXJlbmxlZnQ6CiAgICAgICAg
ICAgICByZXR1cm4gVktfOTsgLy8gICgzOSkgOSBrZXkgJygnCiAgICAgICAgIGNhc2UgR0RLX2E6
CiAgICAgICAgIGNhc2UgR0RLX0E6Cg==
</data>
<flag name="review"
          id="14915"
          type_id="1"
          status="+"
          setter="xan.lopez"
    />
          </attachment>
      

    </bug>

</bugzilla>