#ifndef CHROMECAST_GRAPHICS_GESTURES_CAST_SYSTEM_GESTURE_EVENT_HANDLER_H_
#define CHROMECAST_GRAPHICS_GESTURES_CAST_SYSTEM_GESTURE_EVENT_HANDLER_H_
#include "chromecast/graphics/gestures/cast_system_gesture_dispatcher.h"
#include "ui/events/event_handler.h"
namespace aura {
class Window;
}
namespace chromecast {
class CastSystemGestureEventHandler : public ui::EventHandler {
public:
explicit CastSystemGestureEventHandler(
CastSystemGestureDispatcher* dispatcher,
aura::Window* root_window);
CastSystemGestureEventHandler(const CastSystemGestureEventHandler&) = delete;
CastSystemGestureEventHandler& operator=(
const CastSystemGestureEventHandler&) = delete;
~CastSystemGestureEventHandler() override;
void OnTouchEvent(ui::TouchEvent* event) override;
void OnGestureEvent(ui::GestureEvent* event) override;
private:
CastSystemGestureDispatcher* dispatcher_;
aura::Window* root_window_;
};
}
#endif