@@ -156,13 +156,13 @@ struct Kana {
156
156
constexpr bool operator <(const Kana &other) const {
157
157
return std::tie (non_shift, shift) < std::tie (other.non_shift , other.shift );
158
158
}
159
- }
159
+ };
160
160
161
161
// Stores a mapping from ASCII to Kana character. For example, ASCII character
162
162
// '4' is mapped to Japanese 'Hiragana Letter U' (without Shift modifier) and
163
163
// 'Hiragana Letter Small U' (with Shift modifier).
164
164
// TODO(team): Add kana_map_dv to support Dvoraklayout.
165
- constexpr KanaMap kKanaJpMap = CreateFlatMap<uint , Kana>({
165
+ constexpr auto kKanaJpMap = CreateFlatMap<uint , Kana>({
166
166
{' 1' , {" ぬ" , " ぬ" }},
167
167
{' !' , {" ぬ" , " ぬ" }},
168
168
{' 2' , {" ふ" , " ふ" }},
@@ -341,11 +341,12 @@ bool KeyTranslator::Translate(uint keyval, uint keycode, uint modifiers,
341
341
out_event->add_modifier_keys (commands::KeyEvent::CAPS);
342
342
}
343
343
out_event->set_key_code (keyval);
344
- } else if (auto it = kIbusModifierMaskMap -> find (keyval);
345
- it != kIbusModifierMaskMap -> end () ) {
344
+ } else if (const uint *mask = kIbusModifierMaskMap . FindOrNull (keyval);
345
+ mask != nullptr ) {
346
346
// Convert Ibus modifier key to mask (e.g. IBUS_Shift_L to IBUS_SHIFT_MASK)
347
- modifiers |= it->second ;
348
- } else if (const absl::string_view *key = kSpecialKeyMap ->FindOrNull (keyval);
347
+ modifiers |= *mask;
348
+ } else if (const commands::KeyEvent::SpecialKey *key =
349
+ kSpecialKeyMap .FindOrNull (keyval);
349
350
key != nullptr ) {
350
351
out_event->set_special_key (*key);
351
352
} else {
0 commit comments