1// Copyright (c) 2013 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
5#include "base/logging.h"
6#include "base/time/time.h"
7#include "build/build_config.h"
8#include "ui/events/event_utils.h"
9#include "ui/gfx/point.h"
10#include "ui/gfx/vector2d.h"
11
12namespace ui {
13
14// Stub implementations of platform-specific methods in events_util.h, built
15// on platforms that currently do not have a complete implementation of events.
16
17void UpdateDeviceList() {
18  NOTIMPLEMENTED();
19}
20
21EventType EventTypeFromNative(const base::NativeEvent& native_event) {
22  NOTIMPLEMENTED();
23  return ET_UNKNOWN;
24}
25
26int EventFlagsFromNative(const base::NativeEvent& native_event) {
27  NOTIMPLEMENTED();
28  return 0;
29}
30
31base::TimeDelta EventTimeFromNative(const base::NativeEvent& native_event) {
32  NOTIMPLEMENTED();
33  return base::TimeDelta();
34}
35
36gfx::Point EventLocationFromNative(const base::NativeEvent& native_event) {
37  NOTIMPLEMENTED();
38  return gfx::Point();
39}
40
41gfx::Point EventSystemLocationFromNative(
42    const base::NativeEvent& native_event) {
43  NOTIMPLEMENTED();
44  return gfx::Point();
45}
46
47int EventButtonFromNative(const base::NativeEvent& native_event) {
48  NOTIMPLEMENTED();
49  return 0;
50}
51
52int GetChangedMouseButtonFlagsFromNative(
53    const base::NativeEvent& native_event) {
54  NOTIMPLEMENTED();
55  return 0;
56}
57
58gfx::Vector2d GetMouseWheelOffset(const base::NativeEvent& native_event) {
59  NOTIMPLEMENTED();
60  return gfx::Vector2d();
61}
62
63base::NativeEvent CopyNativeEvent(const base::NativeEvent& event) {
64  NOTIMPLEMENTED() <<
65      "Don't know how to copy base::NativeEvent for this platform";
66  return NULL;
67}
68
69void ReleaseCopiedNativeEvent(const base::NativeEvent& event) {
70}
71
72void IncrementTouchIdRefCount(const base::NativeEvent& native_event) {
73  NOTIMPLEMENTED();
74}
75
76void ClearTouchIdIfReleased(const base::NativeEvent& native_event) {
77  NOTIMPLEMENTED();
78}
79
80int GetTouchId(const base::NativeEvent& native_event) {
81  NOTIMPLEMENTED();
82  return 0;
83}
84
85float GetTouchRadiusX(const base::NativeEvent& native_event) {
86  NOTIMPLEMENTED();
87  return 0.f;
88}
89
90float GetTouchRadiusY(const base::NativeEvent& native_event) {
91  NOTIMPLEMENTED();
92  return 0.f;
93}
94
95float GetTouchAngle(const base::NativeEvent& native_event) {
96  NOTIMPLEMENTED();
97  return 0.f;
98}
99
100float GetTouchForce(const base::NativeEvent& native_event) {
101  NOTIMPLEMENTED();
102  return 0.f;
103}
104
105bool GetScrollOffsets(const base::NativeEvent& native_event,
106                      float* x_offset,
107                      float* y_offset,
108                      float* x_offset_ordinal,
109                      float* y_offset_ordinal,
110                      int* finger_count) {
111  NOTIMPLEMENTED();
112  return false;
113}
114
115bool GetFlingData(const base::NativeEvent& native_event,
116                  float* vx,
117                  float* vy,
118                  float* vx_ordinal,
119                  float* vy_ordinal,
120                  bool* is_cancel) {
121  NOTIMPLEMENTED();
122  return false;
123}
124
125KeyboardCode KeyboardCodeFromNative(const base::NativeEvent& native_event) {
126  NOTIMPLEMENTED();
127  return static_cast<KeyboardCode>(0);
128}
129
130const char* CodeFromNative(const base::NativeEvent& native_event) {
131  NOTIMPLEMENTED();
132  return "";
133}
134
135uint32 PlatformKeycodeFromNative(const base::NativeEvent& native_event) {
136  NOTIMPLEMENTED();
137  return 0;
138}
139
140bool IsCharFromNative(const base::NativeEvent& native_event) {
141  NOTIMPLEMENTED();
142  return false;
143}
144
145uint32 WindowsKeycodeFromNative(const base::NativeEvent& native_event) {
146  NOTIMPLEMENTED();
147  return 0;
148}
149
150uint16 TextFromNative(const base::NativeEvent& native_event) {
151  NOTIMPLEMENTED();
152  return 0;
153}
154
155uint16 UnmodifiedTextFromNative(const base::NativeEvent& native_event) {
156  NOTIMPLEMENTED();
157  return 0;
158}
159
160
161}  // namespace ui
162