<?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>47234</bug_id>
          
          <creation_ts>2010-10-05 17:48:02 -0700</creation_ts>
          <short_desc>[BREWMP] Translate key code in PlatformKeyboardEvent with IKeysMapping</short_desc>
          <delta_ts>2010-10-05 20:58:33 -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>Platform</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Other</rep_platform>
          <op_sys>Other</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>
          
          <blocked>33564</blocked>
          <everconfirmed>0</everconfirmed>
          <reporter name="Kim, kyusun">maniagoon</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>skyul</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>290000</commentid>
    <comment_count>0</comment_count>
    <who name="Kim, kyusun">maniagoon</who>
    <bug_when>2010-10-05 17:48:02 -0700</bug_when>
    <thetext>Brew MP devices have a variey of key configurations and use modifiers to input capital letters, symbols and special characters. Use IKeysMapping to translate key code.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>290001</commentid>
    <comment_count>1</comment_count>
      <attachid>69871</attachid>
    <who name="Kim, kyusun">maniagoon</who>
    <bug_when>2010-10-05 17:50:26 -0700</bug_when>
    <thetext>Created attachment 69871
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>290012</commentid>
    <comment_count>2</comment_count>
    <who name="Kwang Yul Seo">skyul</who>
    <bug_when>2010-10-05 18:07:30 -0700</bug_when>
    <thetext>IKeysMapping maps an AVK key code and modifier combination to the intended character. For example, AVK_RALT + &apos;e&apos; becomes 1 and AVK_LSHIFT + &apos;a&apos; becomes &apos;A&apos; in a certain device. Because kep mappings are different among devices, we need IKeysMapping abstraction.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>290030</commentid>
    <comment_count>3</comment_count>
      <attachid>69871</attachid>
    <who name="Kent Tamura">tkent</who>
    <bug_when>2010-10-05 18:35:55 -0700</bug_when>
    <thetext>Comment on attachment 69871
Patch

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

&gt; WebCore/platform/brew/PlatformKeyboardEventBrew.cpp:160
&gt; +    if ((m_type == Char) &amp;&amp; modifiers) {

nit: Checking &quot;m_type&quot; and checking &quot;type&quot; are mixed in the constructor.  It&apos;s confusing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>290079</commentid>
    <comment_count>4</comment_count>
      <attachid>69871</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-10-05 20:58:28 -0700</bug_when>
    <thetext>Comment on attachment 69871
Patch

Clearing flags on attachment: 69871

Committed r69175: &lt;http://trac.webkit.org/changeset/69175&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>290080</commentid>
    <comment_count>5</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-10-05 20:58:33 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>69871</attachid>
            <date>2010-10-05 17:50:26 -0700</date>
            <delta_ts>2010-10-05 20:58:28 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>mapping.patch</filename>
            <type>text/plain</type>
            <size>3314</size>
            <attacher name="Kim, kyusun">maniagoon</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA2OTE2MikKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTYgQEAKKzIwMTAtMTAtMDUgIEt5dXN1biBLaW0gIDxtYW5pYWdvb25AY29tcGFu
eTEwMC5uZXQ+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgW0JSRVdNUF0gVHJhbnNsYXRlIGtleSBjb2RlIGluIFBsYXRmb3JtS2V5Ym9hcmRFdmVudCB3
aXRoIElLZXlzTWFwcGluZworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9NDcyMzQKKworICAgICAgICBCcmV3IE1QIGRldmljZXMgaGF2ZSBhIHZhcmlleSBv
ZiBrZXkgY29uZmlndXJhdGlvbnMgYW5kIHVzZSBtb2RpZmllcnMgdG8KKyAgICAgICAgaW5wdXQg
Y2FwaXRhbCBsZXR0ZXJzLCBzeW1ib2xzIGFuZCBzcGVjaWFsIGNoYXJhY3RlcnMuIFVzZSBJS2V5
c01hcHBpbmcgdG8gdHJhbnNsYXRlIGtleSBjb2RlLgorCisgICAgICAgICogcGxhdGZvcm0vYnJl
dy9QbGF0Zm9ybUtleWJvYXJkRXZlbnRCcmV3LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlBsYXRm
b3JtS2V5Ym9hcmRFdmVudDo6UGxhdGZvcm1LZXlib2FyZEV2ZW50KToKKwogMjAxMC0xMC0wNSAg
RmFkeSBTYW11ZWwgIDxmc2FtdWVsQGNocm9taXVtLm9yZz4KIAogICAgICAgICBSZXZpZXdlZCBi
eSBEYXJpbiBBZGxlci4KSW5kZXg6IFdlYkNvcmUvcGxhdGZvcm0vYnJldy9QbGF0Zm9ybUtleWJv
YXJkRXZlbnRCcmV3LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL3BsYXRmb3JtL2JyZXcvUGxh
dGZvcm1LZXlib2FyZEV2ZW50QnJldy5jcHAJKHJldmlzaW9uIDY5MTYyKQorKysgV2ViQ29yZS9w
bGF0Zm9ybS9icmV3L1BsYXRmb3JtS2V5Ym9hcmRFdmVudEJyZXcuY3BwCSh3b3JraW5nIGNvcHkp
CkBAIC0zMCw5ICszMCwxNCBAQAogI2luY2x1ZGUgIldpbmRvd3NLZXlib2FyZENvZGVzLmgiCiAK
ICNpbmNsdWRlIDxBRUVFdmVudC5oPgorI2luY2x1ZGUgPEFFRUlLZXlzTWFwcGluZy5oPgorI2lu
Y2x1ZGUgPEFFRUtleXNNYXBwaW5nLmJpZD4KICNpbmNsdWRlIDxBRUVTdGREZWYuaD4KICNpbmNs
dWRlIDxBRUVWQ29kZXMuaD4KIAorI2luY2x1ZGUgPHd0Zi9icmV3L1JlZlB0ckJyZXcuaD4KKyNp
bmNsdWRlIDx3dGYvYnJldy9TaGVsbEJyZXcuaD4KKwogbmFtZXNwYWNlIFdlYkNvcmUgewogCiBz
dGF0aWMgU3RyaW5nIGtleUlkZW50aWZpZXJGb3JCcmV3S2V5Q29kZSh1aW50MTYga2V5Q29kZSkK
QEAgLTE0OCwxOCArMTUzLDI1IEBAIHN0YXRpYyBpbmxpbmUgU3RyaW5nIHNpbmdsZUNoYXJhY3Rl
clN0cmkKIAogUGxhdGZvcm1LZXlib2FyZEV2ZW50OjpQbGF0Zm9ybUtleWJvYXJkRXZlbnQoQUVF
RXZlbnQgZXZlbnQsIHVpbnQxNiBjb2RlLCB1aW50MzIgbW9kaWZpZXJzLCBUeXBlIHR5cGUpCiAg
ICAgOiBtX3R5cGUodHlwZSkKLSAgICAsIG1fdGV4dCgodHlwZSA9PSBDaGFyKSA/IHNpbmdsZUNo
YXJhY3RlclN0cmluZyhjb2RlKSA6IFN0cmluZygpKQotICAgICwgbV91bm1vZGlmaWVkVGV4dCgo
dHlwZSA9PSBDaGFyKSA/IHNpbmdsZUNoYXJhY3RlclN0cmluZyhjb2RlKSA6IFN0cmluZygpKQot
ICAgICwgbV9rZXlJZGVudGlmaWVyKCh0eXBlID09IENoYXIpID8gU3RyaW5nKCkgOiBrZXlJZGVu
dGlmaWVyRm9yQnJld0tleUNvZGUoY29kZSkpCi0gICAgLCBtX2F1dG9SZXBlYXQobW9kaWZpZXJz
ICYgS0JfQVVUT1JFUEVBVCkKLSAgICAsIG1fd2luZG93c1ZpcnR1YWxLZXlDb2RlKCh0eXBlID09
IFJhd0tleURvd24gfHwgdHlwZSA9PSBLZXlVcCkgPyB3aW5kb3dzS2V5Q29kZUZvcktleUV2ZW50
KGNvZGUpIDogMCkKLSAgICAsIG1fbmF0aXZlVmlydHVhbEtleUNvZGUoY29kZSkKICAgICAsIG1f
aXNLZXlwYWQoZmFsc2UpCi0gICAgLCBtX3NoaWZ0S2V5KG1vZGlmaWVycyAmIChLQl9MU0hJRlQg
fCBLQl9SU0hJRlQpKQotICAgICwgbV9jdHJsS2V5KG1vZGlmaWVycyAmIChLQl9MQ1RSTCB8IEtC
X1JDVFJMKSkKLSAgICAsIG1fYWx0S2V5KG1vZGlmaWVycyAmIChLQl9MQUxUIHwgS0JfUkFMVCkp
CiAgICAgLCBtX21ldGFLZXkoZmFsc2UpCisgICAgLCBtX3dpbmRvd3NWaXJ0dWFsS2V5Q29kZSgo
dHlwZSA9PSBSYXdLZXlEb3duIHx8IHR5cGUgPT0gS2V5VXApID8gd2luZG93c0tleUNvZGVGb3JL
ZXlFdmVudChjb2RlKSA6IDApCiB7CisgICAgaWYgKChtX3R5cGUgPT0gQ2hhcikgJiYgbW9kaWZp
ZXJzKSB7CisgICAgICAgIFBsYXRmb3JtUmVmUHRyPElLZXlzTWFwcGluZz4ga2V5c01hcHBpbmcg
PSBjcmVhdGVSZWZQdHJJbnN0YW5jZTxJS2V5c01hcHBpbmc+KEFFRUNMU0lEX0tleXNNYXBwaW5n
KTsKKyAgICAgICAgaW50IHJlc3VsdCA9IElLZXlzTWFwcGluZ19HZXRNYXBwaW5nKGtleXNNYXBw
aW5nLmdldCgpLCBjb2RlLCBtb2RpZmllcnMsIHJlaW50ZXJwcmV0X2Nhc3Q8QUVDSEFSKj4oJmNv
ZGUpKTsKKyAgICAgICAgaWYgKHJlc3VsdCA9PSBBRUVfU1VDQ0VTUykgLy8gUmVzZXQgdGhlIG1v
ZGlmaWVyIHdoZW4ga2V5IGNvZGUgaXMgc3VjY2Vzc2Z1bGx5IG1hcHBlZC4KKyAgICAgICAgICAg
IG1vZGlmaWVycyA9IDA7CisgICAgfQorCisgICAgbV90ZXh0ID0gKHR5cGUgPT0gQ2hhcikgPyBz
aW5nbGVDaGFyYWN0ZXJTdHJpbmcoY29kZSkgOiBTdHJpbmcoKTsKKyAgICBtX3VubW9kaWZpZWRU
ZXh0ID0gKHR5cGUgPT0gQ2hhcikgPyBzaW5nbGVDaGFyYWN0ZXJTdHJpbmcoY29kZSkgOiBTdHJp
bmcoKTsKKyAgICBtX2tleUlkZW50aWZpZXIgPSAodHlwZSA9PSBDaGFyKSA/IFN0cmluZygpIDog
a2V5SWRlbnRpZmllckZvckJyZXdLZXlDb2RlKGNvZGUpOworICAgIG1fbmF0aXZlVmlydHVhbEtl
eUNvZGUgPSBjb2RlOworICAgIG1fYXV0b1JlcGVhdCA9IG1vZGlmaWVycyAmIEtCX0FVVE9SRVBF
QVQ7CisgICAgbV9zaGlmdEtleSA9IG1vZGlmaWVycyAmIChLQl9MU0hJRlQgfCBLQl9SU0hJRlQp
OworICAgIG1fY3RybEtleSA9IG1vZGlmaWVycyAmIChLQl9MQ1RSTCB8IEtCX1JDVFJMKTsKKyAg
ICBtX2FsdEtleSA9IG1vZGlmaWVycyAmIChLQl9MQUxUIHwgS0JfUkFMVCk7CiB9CiAKIHZvaWQg
UGxhdGZvcm1LZXlib2FyZEV2ZW50OjpkaXNhbWJpZ3VhdGVLZXlEb3duRXZlbnQoVHlwZSB0eXBl
LCBib29sKQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>