Upstream version 9.38.198.0
[platform/framework/web/crosswalk.git] / src / ui / events / ozone / events_ozone.cc
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 "ui/events/event.h"
6 #include "ui/events/event_constants.h"
7 #include "ui/events/event_utils.h"
8
9 namespace ui {
10
11 void UpdateDeviceList() { NOTIMPLEMENTED(); }
12
13 base::TimeDelta EventTimeFromNative(const base::NativeEvent& native_event) {
14   const ui::Event* event = static_cast<const ui::Event*>(native_event);
15   return event->time_stamp();
16 }
17
18 int EventFlagsFromNative(const base::NativeEvent& native_event) {
19   const ui::Event* event = static_cast<const ui::Event*>(native_event);
20   return event->flags();
21 }
22
23 EventType EventTypeFromNative(const base::NativeEvent& native_event) {
24   const ui::Event* event = static_cast<const ui::Event*>(native_event);
25   return event->type();
26 }
27
28 gfx::Point EventSystemLocationFromNative(
29     const base::NativeEvent& native_event) {
30   const ui::LocatedEvent* e =
31       static_cast<const ui::LocatedEvent*>(native_event);
32   DCHECK(e->IsMouseEvent() || e->IsTouchEvent() || e->IsGestureEvent() ||
33          e->IsScrollEvent());
34   return e->location();
35 }
36
37 gfx::Point EventLocationFromNative(const base::NativeEvent& native_event) {
38   return EventSystemLocationFromNative(native_event);
39 }
40
41 int GetChangedMouseButtonFlagsFromNative(
42     const base::NativeEvent& native_event) {
43   const ui::MouseEvent* event =
44       static_cast<const ui::MouseEvent*>(native_event);
45   DCHECK(event->IsMouseEvent());
46   return event->changed_button_flags();
47 }
48
49 KeyboardCode KeyboardCodeFromNative(const base::NativeEvent& native_event) {
50   const ui::KeyEvent* event = static_cast<const ui::KeyEvent*>(native_event);
51   DCHECK(event->IsKeyEvent());
52   return event->key_code();
53 }
54
55 const char* CodeFromNative(const base::NativeEvent& native_event) {
56   const ui::KeyEvent* event = static_cast<const ui::KeyEvent*>(native_event);
57   DCHECK(event->IsKeyEvent());
58   return event->code().c_str();
59 }
60
61 uint32 PlatformKeycodeFromNative(const base::NativeEvent& native_event) {
62   const ui::KeyEvent* event = static_cast<const ui::KeyEvent*>(native_event);
63   DCHECK(event->IsKeyEvent());
64   return event->platform_keycode();
65 }
66
67 bool IsCharFromNative(const base::NativeEvent& native_event) {
68   const ui::KeyEvent* event = static_cast<const ui::KeyEvent*>(native_event);
69   DCHECK(event->IsKeyEvent());
70   return event->is_char();
71 }
72
73 gfx::Vector2d GetMouseWheelOffset(const base::NativeEvent& native_event) {
74   const ui::MouseWheelEvent* event =
75       static_cast<const ui::MouseWheelEvent*>(native_event);
76   DCHECK(event->type() == ET_MOUSEWHEEL);
77   return event->offset();
78 }
79
80 base::NativeEvent CopyNativeEvent(const base::NativeEvent& event) {
81   return NULL;
82 }
83
84 void ReleaseCopiedNativeEvent(const base::NativeEvent& event) {
85 }
86
87 void IncrementTouchIdRefCount(const base::NativeEvent& event) {
88 }
89
90 void ClearTouchIdIfReleased(const base::NativeEvent& xev) {
91 }
92
93 int GetTouchId(const base::NativeEvent& native_event) {
94   const ui::TouchEvent* event =
95       static_cast<const ui::TouchEvent*>(native_event);
96   DCHECK(event->IsTouchEvent());
97   return event->touch_id();
98 }
99
100 float GetTouchRadiusX(const base::NativeEvent& native_event) {
101   const ui::TouchEvent* event =
102       static_cast<const ui::TouchEvent*>(native_event);
103   DCHECK(event->IsTouchEvent());
104   return event->radius_x();
105 }
106
107 float GetTouchRadiusY(const base::NativeEvent& native_event) {
108   const ui::TouchEvent* event =
109       static_cast<const ui::TouchEvent*>(native_event);
110   DCHECK(event->IsTouchEvent());
111   return event->radius_y();
112 }
113
114 float GetTouchAngle(const base::NativeEvent& native_event) {
115   const ui::TouchEvent* event =
116       static_cast<const ui::TouchEvent*>(native_event);
117   DCHECK(event->IsTouchEvent());
118   return event->rotation_angle();
119 }
120
121 float GetTouchForce(const base::NativeEvent& native_event) {
122   const ui::TouchEvent* event =
123       static_cast<const ui::TouchEvent*>(native_event);
124   DCHECK(event->IsTouchEvent());
125   return event->force();
126 }
127
128 bool GetScrollOffsets(const base::NativeEvent& native_event,
129                       float* x_offset,
130                       float* y_offset,
131                       float* x_offset_ordinal,
132                       float* y_offset_ordinal,
133                       int* finger_count) {
134   NOTIMPLEMENTED();
135   return false;
136 }
137
138 bool GetFlingData(const base::NativeEvent& native_event,
139                   float* vx,
140                   float* vy,
141                   float* vx_ordinal,
142                   float* vy_ordinal,
143                   bool* is_cancel) {
144   NOTIMPLEMENTED();
145   return false;
146 }
147
148 int GetModifiersFromKeyState() {
149   NOTIMPLEMENTED();
150   return 0;
151 }
152
153 }  // namespace ui