OLD | NEW |
---|---|
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "remoting/host/event_executor.h" | 5 #include "remoting/host/event_executor.h" |
6 | 6 |
7 #include <windows.h> | 7 #include <windows.h> |
8 | 8 |
9 #include "base/bind.h" | 9 #include "base/bind.h" |
10 #include "base/compiler_specific.h" | 10 #include "base/compiler_specific.h" |
(...skipping 109 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
120 | 120 |
121 if (event.has_wheel_offset_x() && event.has_wheel_offset_y()) { | 121 if (event.has_wheel_offset_x() && event.has_wheel_offset_y()) { |
122 INPUT wheel; | 122 INPUT wheel; |
123 wheel.type = INPUT_MOUSE; | 123 wheel.type = INPUT_MOUSE; |
124 wheel.mi.time = 0; | 124 wheel.mi.time = 0; |
125 | 125 |
126 int dx = event.wheel_offset_x(); | 126 int dx = event.wheel_offset_x(); |
127 int dy = event.wheel_offset_y(); | 127 int dy = event.wheel_offset_y(); |
128 | 128 |
129 if (dx != 0) { | 129 if (dx != 0) { |
130 wheel.mi.mouseData = dx; | 130 wheel.mi.mouseData = dx * WHEEL_DELTA; |
Wez
2011/10/13 00:38:01
Do we need to worry about overflow here?
garykac
2011/10/13 21:18:53
mouseData is a DWORD
WHEEL_DELTA is 120
dx is typi
| |
131 wheel.mi.dwFlags = MOUSEEVENTF_HWHEEL; | 131 wheel.mi.dwFlags = MOUSEEVENTF_HWHEEL; |
132 SendInput(1, &wheel, sizeof(INPUT)); | 132 SendInput(1, &wheel, sizeof(INPUT)); |
133 } | 133 } |
134 if (dy != 0) { | 134 if (dy != 0) { |
135 wheel.mi.mouseData = dy; | 135 wheel.mi.mouseData = dy * WHEEL_DELTA; |
136 wheel.mi.dwFlags = MOUSEEVENTF_WHEEL; | 136 wheel.mi.dwFlags = MOUSEEVENTF_WHEEL; |
137 SendInput(1, &wheel, sizeof(INPUT)); | 137 SendInput(1, &wheel, sizeof(INPUT)); |
138 } | 138 } |
139 } | 139 } |
140 | 140 |
141 if (event.has_button() && event.has_button_down()) { | 141 if (event.has_button() && event.has_button_down()) { |
142 INPUT button_event; | 142 INPUT button_event; |
143 button_event.type = INPUT_MOUSE; | 143 button_event.type = INPUT_MOUSE; |
144 button_event.mi.time = 0; | 144 button_event.mi.time = 0; |
145 button_event.mi.dx = 0; | 145 button_event.mi.dx = 0; |
(...skipping 20 matching lines...) Expand all Loading... | |
166 } | 166 } |
167 | 167 |
168 } // namespace | 168 } // namespace |
169 | 169 |
170 EventExecutor* EventExecutor::Create(MessageLoop* message_loop, | 170 EventExecutor* EventExecutor::Create(MessageLoop* message_loop, |
171 Capturer* capturer) { | 171 Capturer* capturer) { |
172 return new EventExecutorWin(message_loop, capturer); | 172 return new EventExecutorWin(message_loop, capturer); |
173 } | 173 } |
174 | 174 |
175 } // namespace remoting | 175 } // namespace remoting |
OLD | NEW |