diff options
author | garykac@chromium.org <garykac@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-10-18 21:45:53 +0000 |
---|---|---|
committer | garykac@chromium.org <garykac@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-10-18 21:45:53 +0000 |
commit | 30c8e3be07474fae685ff7331d6d481f96703386 (patch) | |
tree | a3327f533edd536cad5a48690dd90c927a8c8554 /remoting | |
parent | 5a1ad5c1ba4c5b9e86805e1c6fb7364492d6ac80 (diff) | |
download | chromium_src-30c8e3be07474fae685ff7331d6d481f96703386.zip chromium_src-30c8e3be07474fae685ff7331d6d481f96703386.tar.gz chromium_src-30c8e3be07474fae685ff7331d6d481f96703386.tar.bz2 |
Chromoting: Split XWindows scrollwheel -> button function and use abs().
BUG=none
TEST=none
Review URL: http://codereview.chromium.org/8333005
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@106137 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'remoting')
-rw-r--r-- | remoting/host/event_executor_linux.cc | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/remoting/host/event_executor_linux.cc b/remoting/host/event_executor_linux.cc index 2eaf83e..cfbd71b 100644 --- a/remoting/host/event_executor_linux.cc +++ b/remoting/host/event_executor_linux.cc @@ -70,11 +70,12 @@ int MouseButtonToX11ButtonNumber(MouseEvent::MouseButton button) { } } -int ScrollWheelToX11ButtonNumber(int dx, int dy) { - // Horizontal scroll wheel. - if (dx != 0) - return (dx > 0 ? 6 : 7); +int HorizontalScrollWheelToX11ButtonNumber(int dx) { + return (dx > 0 ? 6 : 7); +} + +int VerticalScrollWheelToX11ButtonNumber(int dy) { // Positive y-values are wheel scroll-up events (button 4), negative y-values // are wheel scroll-down events (button 5). return (dy > 0 ? 4 : 5); @@ -375,13 +376,12 @@ void EventExecutorLinux::InjectMouseEvent(const MouseEvent& event) { if (event.has_wheel_offset_y() && event.wheel_offset_y() != 0) { int dy = event.wheel_offset_y(); - InjectScrollWheelClicks(ScrollWheelToX11ButtonNumber(0, dy), - (dy > 0) ? dy : -dy); + InjectScrollWheelClicks(VerticalScrollWheelToX11ButtonNumber(dy), abs(dy)); } if (event.has_wheel_offset_x() && event.wheel_offset_x() != 0) { int dx = event.wheel_offset_x(); - InjectScrollWheelClicks(ScrollWheelToX11ButtonNumber(dx, 0), - (dx > 0) ? dx : -dx); + InjectScrollWheelClicks(HorizontalScrollWheelToX11ButtonNumber(dx), + abs(dx)); } } |