Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(339)

Side by Side Diff: remoting/host/event_executor_win.cc

Issue 6697024: client-side wheel mouse support (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: remove unused usings Created 9 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
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
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
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
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698