Index: chrome/browser/chromeos/accessibility/select_to_speak_event_handler.h |
diff --git a/chrome/browser/chromeos/accessibility/select_to_speak_event_handler.h b/chrome/browser/chromeos/accessibility/select_to_speak_event_handler.h |
index 10f2c756834399c9ad6820dc1e2b9aae22efd7cb..012fb9e3a7af6d3ef53093d9f1f9dd3942103dbd 100644 |
--- a/chrome/browser/chromeos/accessibility/select_to_speak_event_handler.h |
+++ b/chrome/browser/chromeos/accessibility/select_to_speak_event_handler.h |
@@ -5,8 +5,11 @@ |
#ifndef CHROME_BROWSER_CHROMEOS_ACCESSIBILITY_SELECT_TO_SPEAK_EVENT_HANDLER_H_ |
#define CHROME_BROWSER_CHROMEOS_ACCESSIBILITY_SELECT_TO_SPEAK_EVENT_HANDLER_H_ |
+#include <set> |
+ |
#include "base/macros.h" |
#include "ui/events/event_handler.h" |
+#include "ui/events/keycodes/keyboard_codes.h" |
namespace chromeos { |
@@ -52,6 +55,13 @@ class SelectToSpeakEventHandler : public ui::EventHandler { |
State state_ = INACTIVE; |
+ // The set of keys that are currently down. Updated whenever a key is |
+ // pressed or released. |
+ std::set<ui::KeyboardCode> keys_currently_down_; |
+ // The set of keys that have been pressed together. Updated whenever a key |
+ // is pressed, and only cleared when all keys are released. |
+ std::set<ui::KeyboardCode> keys_pressed_together_; |
+ |
int last_view_storage_id_ = 0; |
DISALLOW_COPY_AND_ASSIGN(SelectToSpeakEventHandler); |