summaryrefslogtreecommitdiffstats
path: root/ui/events
diff options
context:
space:
mode:
authorkpschoedel <kpschoedel@chromium.org>2015-06-16 14:47:07 -0700
committerCommit bot <commit-bot@chromium.org>2015-06-16 21:47:44 +0000
commitfba6b8bf6f5f9daa20e9688b27debc4f37c34f6f (patch)
tree8c2d9b4a73686fb9798c4c11121efdc2bc36f24d /ui/events
parent3668bdbb7da5370942f9aef4b54e06e63484412b (diff)
downloadchromium_src-fba6b8bf6f5f9daa20e9688b27debc4f37c34f6f.zip
chromium_src-fba6b8bf6f5f9daa20e9688b27debc4f37c34f6f.tar.gz
chromium_src-fba6b8bf6f5f9daa20e9688b27debc4f37c34f6f.tar.bz2
Fix DOM UI Events 'Dead' key codes.
BUG=442757 Review URL: https://codereview.chromium.org/1192463002 Cr-Commit-Position: refs/heads/master@{#334705}
Diffstat (limited to 'ui/events')
-rw-r--r--ui/events/ozone/layout/xkb/xkb_keyboard_code_conversion.cc66
1 files changed, 36 insertions, 30 deletions
diff --git a/ui/events/ozone/layout/xkb/xkb_keyboard_code_conversion.cc b/ui/events/ozone/layout/xkb/xkb_keyboard_code_conversion.cc
index 4373328..69571c3 100644
--- a/ui/events/ozone/layout/xkb/xkb_keyboard_code_conversion.cc
+++ b/ui/events/ozone/layout/xkb/xkb_keyboard_code_conversion.cc
@@ -11,65 +11,71 @@ namespace ui {
base::char16 DeadXkbKeySymToCombiningCharacter(xkb_keysym_t keysym) {
switch (keysym) {
case XKB_KEY_dead_grave:
- return 0x0768; // combining grave accent
+ return 0x0300; // combining grave accent
case XKB_KEY_dead_acute:
- return 0x0769; // combining acute accent
+ return 0x0301; // combining acute accent
case XKB_KEY_dead_circumflex:
- return 0x0770; // combining circumflex accent
+ return 0x0302; // combining circumflex accent
case XKB_KEY_dead_tilde:
- return 0x0771; // combining tilde
+ return 0x0303; // combining tilde
case XKB_KEY_dead_macron:
- return 0x0772; // combining macron
+ return 0x0304; // combining macron
case XKB_KEY_dead_breve:
- return 0x0774; // combining breve
+ return 0x0306; // combining breve
case XKB_KEY_dead_abovedot:
- return 0x0775; // combining dot above
+ return 0x0307; // combining dot above
case XKB_KEY_dead_diaeresis:
- return 0x0776; // combining diaeresis
+ return 0x0308; // combining diaeresis
case XKB_KEY_dead_abovering:
- return 0x0778; // combining ring above
+ return 0x030A; // combining ring above
case XKB_KEY_dead_doubleacute:
- return 0x0779; // combining double acute accent
+ return 0x030B; // combining double acute accent
case XKB_KEY_dead_caron:
- return 0x0780; // combining caron
+ return 0x030C; // combining caron
case XKB_KEY_dead_cedilla:
- return 0x0807; // combining cedilla
+ return 0x0327; // combining cedilla
case XKB_KEY_dead_ogonek:
- return 0x0808; // combining ogonek
+ return 0x0328; // combining ogonek
case XKB_KEY_dead_iota:
- return 0x0837; // combining greek ypogegrammeni
+ return 0x0345; // combining greek ypogegrammeni
+ case XKB_KEY_dead_voiced_sound:
+ return 0x3099; // combining katakana-hiragana voiced sound mark
+ case XKB_KEY_dead_semivoiced_sound:
+ return 0x309A; // combining katakana-hiragana semi-voiced sound mark
case XKB_KEY_dead_belowdot:
- return 0x0803; // combining dot below
+ return 0x0323; // combining dot below
case XKB_KEY_dead_hook:
- return 0x0777; // combining hook above
+ return 0x0309; // combining hook above
case XKB_KEY_dead_horn:
- return 0x0795; // combining horn
+ return 0x031B; // combining horn
case XKB_KEY_dead_stroke:
- return 0x0824; // combining long solidus overlay
+ return 0x0338; // combining long solidus overlay
case XKB_KEY_dead_abovecomma:
- return 0x0787; // combining comma above
+ return 0x0313; // combining comma above
case XKB_KEY_dead_abovereversedcomma:
- return 0x0788; // combining reversed comma above
+ return 0x0314; // combining reversed comma above
case XKB_KEY_dead_doublegrave:
- return 0x0783; // combining double grave accent
+ return 0x030F; // combining double grave accent
case XKB_KEY_dead_belowring:
- return 0x0805; // combining ring below
+ return 0x0325; // combining ring below
case XKB_KEY_dead_belowmacron:
- return 0x0817; // combining macron below
+ return 0x0331; // combining macron below
case XKB_KEY_dead_belowcircumflex:
- return 0x0813; // combining circumflex accent below
+ return 0x032D; // combining circumflex accent below
case XKB_KEY_dead_belowtilde:
- return 0x0816; // combining tilde below
+ return 0x0330; // combining tilde below
case XKB_KEY_dead_belowbreve:
- return 0x0814; // combining breve below
+ return 0x032E; // combining breve below
case XKB_KEY_dead_belowdiaeresis:
- return 0x0804; // combining diaeresis below
+ return 0x0324; // combining diaeresis below
case XKB_KEY_dead_invertedbreve:
- return 0x0785; // combining inverted breve
+ return 0x0311; // combining inverted breve
case XKB_KEY_dead_belowcomma:
- return 0x0806; // combining comma below
+ return 0x0326; // combining comma below
case XKB_KEY_dead_currency:
- return 0x0164; // currency sign
+ return 0x00A4; // currency sign
+ case XKB_KEY_dead_greek:
+ return 0x037E; // greek question mark
default:
return 0;
}