Index: ui/events/event.cc |
diff --git a/ui/events/event.cc b/ui/events/event.cc |
index 32fb97a2594a4dcb477b0203ddb2993e1eec2e03..d83fe4081acaccee7e9614473fe72f516d3e4b10 100644 |
--- a/ui/events/event.cc |
+++ b/ui/events/event.cc |
@@ -591,35 +591,33 @@ void KeyEvent::NormalizeFlags() { |
set_flags(flags() & ~mask); |
} |
-//////////////////////////////////////////////////////////////////////////////// |
-// TranslatedKeyEvent |
- |
-TranslatedKeyEvent::TranslatedKeyEvent(const base::NativeEvent& native_event, |
- bool is_char) |
- : KeyEvent(native_event, is_char) { |
- SetType(type() == ET_KEY_PRESSED ? |
- ET_TRANSLATED_KEY_PRESS : ET_TRANSLATED_KEY_RELEASE); |
-} |
- |
-TranslatedKeyEvent::TranslatedKeyEvent(bool is_press, |
- KeyboardCode key_code, |
- int flags) |
- : KeyEvent((is_press ? ET_TRANSLATED_KEY_PRESS : ET_TRANSLATED_KEY_RELEASE), |
- key_code, |
- flags, |
- false) { |
-} |
- |
-TranslatedKeyEvent::TranslatedKeyEvent(const KeyEvent& key_event) |
- : KeyEvent(key_event) { |
- SetType(type() == ET_KEY_PRESSED ? |
- ET_TRANSLATED_KEY_PRESS : ET_TRANSLATED_KEY_RELEASE); |
- set_is_char(false); |
+bool KeyEvent::IsTranslated() const { |
+ switch (type()) { |
+ case ET_KEY_PRESSED: |
+ case ET_KEY_RELEASED: |
+ return false; |
+ case ET_TRANSLATED_KEY_PRESS: |
+ case ET_TRANSLATED_KEY_RELEASE: |
sadrul
2014/05/05 06:43:47
Can we remove the _TRANSLATED_ types, and use a Ke
Yuki
2014/05/08 05:28:26
ui::Accelerator seems distinguishing a translated
|
+ return true; |
+ default: |
+ NOTREACHED(); |
+ return false; |
+ } |
} |
-void TranslatedKeyEvent::ConvertToKeyEvent() { |
- SetType(type() == ET_TRANSLATED_KEY_PRESS ? |
- ET_KEY_PRESSED : ET_KEY_RELEASED); |
+void KeyEvent::SetTranslated(bool translated) { |
+ switch (type()) { |
+ case ET_KEY_PRESSED: |
+ case ET_TRANSLATED_KEY_PRESS: |
+ SetType(translated ? ET_TRANSLATED_KEY_PRESS : ET_KEY_PRESSED); |
+ break; |
+ case ET_KEY_RELEASED: |
+ case ET_TRANSLATED_KEY_RELEASE: |
+ SetType(translated ? ET_TRANSLATED_KEY_RELEASE : ET_KEY_RELEASED); |
+ break; |
+ default: |
+ NOTREACHED(); |
+ } |
} |
//////////////////////////////////////////////////////////////////////////////// |