keyboard_event_handler.h 1.1 KB

123456789101112131415161718192021222324252627282930313233343536
  1. // Copyright 2017 The Chromium Authors. All rights reserved.
  2. // Use of this source code is governed by a BSD-style license that can be
  3. // found in the LICENSE file.
  4. #ifndef ASH_KEYBOARD_UI_KEYBOARD_EVENT_HANDLER_H_
  5. #define ASH_KEYBOARD_UI_KEYBOARD_EVENT_HANDLER_H_
  6. #include "ash/keyboard/ui/keyboard_export.h"
  7. #include "ui/events/event.h"
  8. #include "ui/events/event_handler.h"
  9. namespace keyboard {
  10. // EventHandler for the keyboard window, which intercepts events before they are
  11. // processed by the keyboard window.
  12. class KEYBOARD_EXPORT KeyboardEventHandler : public ui::EventHandler {
  13. public:
  14. KeyboardEventHandler() = default;
  15. KeyboardEventHandler(const KeyboardEventHandler&) = delete;
  16. KeyboardEventHandler& operator=(const KeyboardEventHandler&) = delete;
  17. ~KeyboardEventHandler() override = default;
  18. // ui::EventHandler overrides:
  19. void OnGestureEvent(ui::GestureEvent* event) override;
  20. void OnTouchEvent(ui::TouchEvent* event) override;
  21. void OnMouseEvent(ui::MouseEvent* event) override;
  22. private:
  23. void ProcessPointerEvent(ui::LocatedEvent* event);
  24. };
  25. } // namespace keyboard
  26. #endif // ASH_KEYBOARD_UI_KEYBOARD_EVENT_HANDLER_H_