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 |