1 // Copyright 2014 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.
5 #include "base/macros.h"
6 #include "ui/events/gestures/gesture_recognizer.h"
12 // Stub implementation of GestureRecognizer for Mac. Currently only serves to
13 // provide a no-op implementation of TransferEventsTo().
14 class GestureRecognizerImplMac
: public GestureRecognizer
{
16 GestureRecognizerImplMac() {}
17 ~GestureRecognizerImplMac() override
{}
20 bool ProcessTouchEventPreDispatch(TouchEvent
* event
,
21 GestureConsumer
* consumer
) override
{
25 Gestures
* AckAsyncTouchEvent(ui::EventResult result
,
26 GestureConsumer
* consumer
) override
{
29 Gestures
* AckSyncTouchEvent(const uint64 unique_event_id
,
30 ui::EventResult result
,
31 GestureConsumer
* consumer
) override
{
34 bool CleanupStateForConsumer(GestureConsumer
* consumer
) override
{
37 GestureConsumer
* GetTouchLockedTarget(const TouchEvent
& event
) override
{
40 GestureConsumer
* GetTargetForGestureEvent(
41 const GestureEvent
& event
) override
{
44 GestureConsumer
* GetTargetForLocation(const gfx::PointF
& location
,
45 int source_device_id
) override
{
48 void CancelActiveTouchesExcept(GestureConsumer
* not_cancelled
) override
{}
49 void TransferEventsTo(GestureConsumer
* current_consumer
,
50 GestureConsumer
* new_consumer
) override
{}
51 bool GetLastTouchPointForTarget(GestureConsumer
* consumer
,
52 gfx::PointF
* point
) override
{
55 bool CancelActiveTouches(GestureConsumer
* consumer
) override
{ return false; }
56 void AddGestureEventHelper(GestureEventHelper
* helper
) override
{}
57 void RemoveGestureEventHelper(GestureEventHelper
* helper
) override
{}
59 DISALLOW_COPY_AND_ASSIGN(GestureRecognizerImplMac
);
65 GestureRecognizer
* GestureRecognizer::Get() {
66 CR_DEFINE_STATIC_LOCAL(GestureRecognizerImplMac
, instance
, ());