Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 /* | 1 /* |
| 2 * Copyright (c) 2010, Google Inc. All rights reserved. | 2 * Copyright (c) 2010, Google Inc. All rights reserved. |
| 3 * | 3 * |
| 4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
| 5 * modification, are permitted provided that the following conditions are | 5 * modification, are permitted provided that the following conditions are |
| 6 * met: | 6 * met: |
| 7 * | 7 * |
| 8 * * Redistributions of source code must retain the above copyright | 8 * * Redistributions of source code must retain the above copyright |
| 9 * notice, this list of conditions and the following disclaimer. | 9 * notice, this list of conditions and the following disclaimer. |
| 10 * * Redistributions in binary form must reproduce the above | 10 * * Redistributions in binary form must reproduce the above |
| (...skipping 58 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 69 void ScrollAnimator::scrollToOffsetWithoutAnimation(const FloatPoint& offset) | 69 void ScrollAnimator::scrollToOffsetWithoutAnimation(const FloatPoint& offset) |
| 70 { | 70 { |
| 71 FloatSize delta = FloatSize(offset.x() - m_currentPosX, offset.y() - m_curre ntPosY); | 71 FloatSize delta = FloatSize(offset.x() - m_currentPosX, offset.y() - m_curre ntPosY); |
| 72 m_currentPosX = offset.x(); | 72 m_currentPosX = offset.x(); |
| 73 m_currentPosY = offset.y(); | 73 m_currentPosY = offset.y(); |
| 74 notifyPositionChanged(delta); | 74 notifyPositionChanged(delta); |
| 75 } | 75 } |
| 76 | 76 |
| 77 bool ScrollAnimator::handleWheelEvent(const PlatformWheelEvent& e) | 77 bool ScrollAnimator::handleWheelEvent(const PlatformWheelEvent& e) |
| 78 { | 78 { |
| 79 // ctrl+wheel events are used to trigger zooming, not scrolling. | |
|
rjkroege
2014/03/26 20:03:25
i am not convinced that this is the right place to
| |
| 80 if (e.modifiers() & PlatformEvent::CtrlKey) | |
| 81 return false; | |
| 82 | |
| 79 bool canScrollX = m_scrollableArea->userInputScrollable(HorizontalScrollbar) ; | 83 bool canScrollX = m_scrollableArea->userInputScrollable(HorizontalScrollbar) ; |
| 80 bool canScrollY = m_scrollableArea->userInputScrollable(VerticalScrollbar); | 84 bool canScrollY = m_scrollableArea->userInputScrollable(VerticalScrollbar); |
| 81 | 85 |
| 82 // Accept the event if we are scrollable in that direction and can still | 86 // Accept the event if we are scrollable in that direction and can still |
| 83 // scroll any further. | 87 // scroll any further. |
| 84 float deltaX = canScrollX ? e.deltaX() : 0; | 88 float deltaX = canScrollX ? e.deltaX() : 0; |
| 85 float deltaY = canScrollY ? e.deltaY() : 0; | 89 float deltaY = canScrollY ? e.deltaY() : 0; |
| 86 | 90 |
| 87 bool handled = false; | 91 bool handled = false; |
| 88 | 92 |
| (...skipping 53 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 142 } | 146 } |
| 143 | 147 |
| 144 float ScrollAnimator::clampScrollPosition(ScrollbarOrientation orientation, floa t pos) | 148 float ScrollAnimator::clampScrollPosition(ScrollbarOrientation orientation, floa t pos) |
| 145 { | 149 { |
| 146 float maxScrollPos = m_scrollableArea->maximumScrollPosition(orientation); | 150 float maxScrollPos = m_scrollableArea->maximumScrollPosition(orientation); |
| 147 float minScrollPos = m_scrollableArea->minimumScrollPosition(orientation); | 151 float minScrollPos = m_scrollableArea->minimumScrollPosition(orientation); |
| 148 return std::max(std::min(pos, maxScrollPos), minScrollPos); | 152 return std::max(std::min(pos, maxScrollPos), minScrollPos); |
| 149 } | 153 } |
| 150 | 154 |
| 151 } // namespace WebCore | 155 } // namespace WebCore |
| OLD | NEW |