blob: 44bb96c83bfeadbc26649b037fba0c074636927a (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
|
// Copyright (c) 2011 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "views/touchui/gesture_manager.h"
#ifndef NDEBUG
#include <ostream>
#endif
#include "base/logging.h"
#include "views/events/event.h"
#include "views/view.h"
#include "views/widget/widget.h"
namespace views {
GestureManager::~GestureManager() {
}
GestureManager* GestureManager::GetInstance() {
return Singleton<GestureManager>::get();
}
bool GestureManager::ProcessTouchEventForGesture(const TouchEvent& event,
View* source,
ui::TouchStatus status) {
if (status != ui::TOUCH_STATUS_UNKNOWN)
return false; // The event was consumed by a touch sequence.
// TODO(rjkroege): A realistic version of the GestureManager will
// appear in a subsequent CL. This interim version permits verifying that the
// event distribution code works by turning all touch inputs into
// mouse approximations.
// Conver the touch-event into a mouse-event. This mouse-event gets its
// location information from the native-event, so it needs to drop on the
// toplevel widget instead of just source->GetWidget.
Event::FromNativeEvent2 from_native;
MouseEvent mouseev(event, from_native);
source->GetWidget()->GetTopLevelWidget()->OnMouseEvent(mouseev);
return true;
}
GestureManager::GestureManager() {
}
} // namespace views
|