| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (C) 2006, 2007, 2008, 2009, 2010, 2011 Apple Inc. All rights reserv
ed. | 2 * Copyright (C) 2006, 2007, 2008, 2009, 2010, 2011 Apple Inc. All rights reserv
ed. |
| 3 * Copyright (C) 2006 Alexey Proskuryakov (ap@webkit.org) | 3 * Copyright (C) 2006 Alexey Proskuryakov (ap@webkit.org) |
| 4 * Copyright (C) 2012 Digia Plc. and/or its subsidiary(-ies) | 4 * Copyright (C) 2012 Digia Plc. and/or its subsidiary(-ies) |
| 5 * | 5 * |
| 6 * Redistribution and use in source and binary forms, with or without | 6 * Redistribution and use in source and binary forms, with or without |
| 7 * modification, are permitted provided that the following conditions | 7 * modification, are permitted provided that the following conditions |
| 8 * are met: | 8 * are met: |
| 9 * 1. Redistributions of source code must retain the above copyright | 9 * 1. Redistributions of source code must retain the above copyright |
| 10 * notice, this list of conditions and the following disclaimer. | 10 * notice, this list of conditions and the following disclaimer. |
| (...skipping 146 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 157 , m_mousePressed(false) | 157 , m_mousePressed(false) |
| 158 , m_capturesDragging(false) | 158 , m_capturesDragging(false) |
| 159 , m_mouseDownMayStartSelect(false) | 159 , m_mouseDownMayStartSelect(false) |
| 160 , m_mouseDownMayStartDrag(false) | 160 , m_mouseDownMayStartDrag(false) |
| 161 , m_mouseDownWasSingleClickInSelection(false) | 161 , m_mouseDownWasSingleClickInSelection(false) |
| 162 , m_selectionInitiationState(HaveNotStartedSelection) | 162 , m_selectionInitiationState(HaveNotStartedSelection) |
| 163 , m_hoverTimer(this, &EventHandler::hoverTimerFired) | 163 , m_hoverTimer(this, &EventHandler::hoverTimerFired) |
| 164 , m_cursorUpdateTimer(this, &EventHandler::cursorUpdateTimerFired) | 164 , m_cursorUpdateTimer(this, &EventHandler::cursorUpdateTimerFired) |
| 165 , m_mouseDownMayStartAutoscroll(false) | 165 , m_mouseDownMayStartAutoscroll(false) |
| 166 , m_fakeMouseMoveEventTimer(this, &EventHandler::fakeMouseMoveEventTimerFire
d) | 166 , m_fakeMouseMoveEventTimer(this, &EventHandler::fakeMouseMoveEventTimerFire
d) |
| 167 , m_resizeScrollableArea(0) | |
| 168 , m_eventHandlerWillResetCapturingMouseEventsNode(0) | 167 , m_eventHandlerWillResetCapturingMouseEventsNode(0) |
| 169 , m_clickCount(0) | 168 , m_clickCount(0) |
| 170 , m_shouldOnlyFireDragOverEvent(false) | 169 , m_shouldOnlyFireDragOverEvent(false) |
| 171 , m_mousePositionIsUnknown(true) | 170 , m_mousePositionIsUnknown(true) |
| 172 , m_mouseDownTimestamp(0) | 171 , m_mouseDownTimestamp(0) |
| 173 , m_widgetIsLatched(false) | 172 , m_widgetIsLatched(false) |
| 174 , m_touchPressed(false) | 173 , m_touchPressed(false) |
| 175 , m_scrollGestureHandlingNode(nullptr) | 174 , m_scrollGestureHandlingNode(nullptr) |
| 176 , m_lastGestureScrollOverWidget(false) | 175 , m_lastGestureScrollOverWidget(false) |
| 177 , m_maxMouseMovedDuration(0) | 176 , m_maxMouseMovedDuration(0) |
| (...skipping 26 matching lines...) Expand all Loading... |
| 204 visitor->trace(m_lastDeferredTapElement); | 203 visitor->trace(m_lastDeferredTapElement); |
| 205 #endif | 204 #endif |
| 206 } | 205 } |
| 207 | 206 |
| 208 void EventHandler::clear() | 207 void EventHandler::clear() |
| 209 { | 208 { |
| 210 m_hoverTimer.stop(); | 209 m_hoverTimer.stop(); |
| 211 m_cursorUpdateTimer.stop(); | 210 m_cursorUpdateTimer.stop(); |
| 212 m_fakeMouseMoveEventTimer.stop(); | 211 m_fakeMouseMoveEventTimer.stop(); |
| 213 m_activeIntervalTimer.stop(); | 212 m_activeIntervalTimer.stop(); |
| 214 m_resizeScrollableArea = 0; | |
| 215 m_nodeUnderMouse = nullptr; | 213 m_nodeUnderMouse = nullptr; |
| 216 m_lastNodeUnderMouse = nullptr; | 214 m_lastNodeUnderMouse = nullptr; |
| 217 m_lastScrollbarUnderMouse = nullptr; | 215 m_lastScrollbarUnderMouse = nullptr; |
| 218 m_clickCount = 0; | 216 m_clickCount = 0; |
| 219 m_clickNode = nullptr; | 217 m_clickNode = nullptr; |
| 220 m_dragTarget = nullptr; | 218 m_dragTarget = nullptr; |
| 221 m_shouldOnlyFireDragOverEvent = false; | 219 m_shouldOnlyFireDragOverEvent = false; |
| 222 m_mousePositionIsUnknown = true; | 220 m_mousePositionIsUnknown = true; |
| 223 m_lastKnownMousePosition = IntPoint(); | 221 m_lastKnownMousePosition = IntPoint(); |
| 224 m_lastKnownMouseGlobalPosition = IntPoint(); | 222 m_lastKnownMouseGlobalPosition = IntPoint(); |
| (...skipping 620 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 845 | 843 |
| 846 OptionalCursor optionalCursor = selectCursor(result); | 844 OptionalCursor optionalCursor = selectCursor(result); |
| 847 if (optionalCursor.isCursorChange()) { | 845 if (optionalCursor.isCursorChange()) { |
| 848 m_currentMouseCursor = optionalCursor.cursor(); | 846 m_currentMouseCursor = optionalCursor.cursor(); |
| 849 view->setCursor(m_currentMouseCursor); | 847 view->setCursor(m_currentMouseCursor); |
| 850 } | 848 } |
| 851 } | 849 } |
| 852 | 850 |
| 853 OptionalCursor EventHandler::selectCursor(const HitTestResult& result) | 851 OptionalCursor EventHandler::selectCursor(const HitTestResult& result) |
| 854 { | 852 { |
| 855 if (m_resizeScrollableArea && m_resizeScrollableArea->inResizeMode()) | |
| 856 return NoCursorChange; | |
| 857 | |
| 858 Page* page = m_frame->page(); | 853 Page* page = m_frame->page(); |
| 859 if (!page) | 854 if (!page) |
| 860 return NoCursorChange; | 855 return NoCursorChange; |
| 861 | 856 |
| 862 Node* node = result.innerPossiblyPseudoNode(); | 857 Node* node = result.innerPossiblyPseudoNode(); |
| 863 if (!node) | 858 if (!node) |
| 864 return selectAutoCursor(result, node, iBeamCursor()); | 859 return selectAutoCursor(result, node, iBeamCursor()); |
| 865 | 860 |
| 866 RenderObject* renderer = node->renderer(); | 861 RenderObject* renderer = node->renderer(); |
| 867 RenderStyle* style = renderer ? renderer->style() : 0; | 862 RenderStyle* style = renderer ? renderer->style() : 0; |
| (...skipping 119 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 987 return pointerCursor(); | 982 return pointerCursor(); |
| 988 } | 983 } |
| 989 | 984 |
| 990 OptionalCursor EventHandler::selectAutoCursor(const HitTestResult& result, Node*
node, const Cursor& iBeam) | 985 OptionalCursor EventHandler::selectAutoCursor(const HitTestResult& result, Node*
node, const Cursor& iBeam) |
| 991 { | 986 { |
| 992 bool editable = (node && node->hasEditableStyle()); | 987 bool editable = (node && node->hasEditableStyle()); |
| 993 | 988 |
| 994 if (useHandCursor(node, result.isOverLink())) | 989 if (useHandCursor(node, result.isOverLink())) |
| 995 return handCursor(); | 990 return handCursor(); |
| 996 | 991 |
| 997 bool inResizer = false; | |
| 998 RenderObject* renderer = node ? node->renderer() : 0; | |
| 999 if (renderer && m_frame->view()) { | |
| 1000 RenderLayer* layer = renderer->enclosingLayer(); | |
| 1001 inResizer = layer->scrollableArea() && layer->scrollableArea()->isPointI
nResizeControl(result.roundedPointInMainFrame(), ResizerForPointer); | |
| 1002 } | |
| 1003 | |
| 1004 // During selection, use an I-beam no matter what we're over. | 992 // During selection, use an I-beam no matter what we're over. |
| 1005 // If a drag may be starting or we're capturing mouse events for a particula
r node, don't treat this as a selection. | 993 // If a drag may be starting or we're capturing mouse events for a particula
r node, don't treat this as a selection. |
| 1006 if (m_mousePressed && m_mouseDownMayStartSelect | 994 if (m_mousePressed && m_mouseDownMayStartSelect |
| 1007 && !m_mouseDownMayStartDrag | 995 && !m_mouseDownMayStartDrag |
| 1008 && m_frame->selection().isCaretOrRange() | 996 && m_frame->selection().isCaretOrRange() |
| 1009 && !m_capturingMouseEventsNode) { | 997 && !m_capturingMouseEventsNode) { |
| 1010 return iBeam; | 998 return iBeam; |
| 1011 } | 999 } |
| 1012 | 1000 |
| 1013 if ((editable || (renderer && renderer->isText() && node->canStartSelection(
))) && !inResizer && !result.scrollbar()) | 1001 RenderObject* renderer = node ? node->renderer() : 0; |
| 1002 if ((editable || (renderer && renderer->isText() && node->canStartSelection(
))) && !result.scrollbar()) |
| 1014 return iBeam; | 1003 return iBeam; |
| 1015 return pointerCursor(); | 1004 return pointerCursor(); |
| 1016 } | 1005 } |
| 1017 | 1006 |
| 1018 static LayoutPoint documentPointForWindowPoint(LocalFrame* frame, const IntPoint
& windowPoint) | 1007 static LayoutPoint documentPointForWindowPoint(LocalFrame* frame, const IntPoint
& windowPoint) |
| 1019 { | 1008 { |
| 1020 // FIXME(sky): remove | 1009 // FIXME(sky): remove |
| 1021 return windowPoint; | 1010 return windowPoint; |
| 1022 } | 1011 } |
| 1023 | 1012 |
| (...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1060 if (!mev.targetNode()) { | 1049 if (!mev.targetNode()) { |
| 1061 invalidateClick(); | 1050 invalidateClick(); |
| 1062 return false; | 1051 return false; |
| 1063 } | 1052 } |
| 1064 | 1053 |
| 1065 m_mousePressNode = mev.targetNode(); | 1054 m_mousePressNode = mev.targetNode(); |
| 1066 | 1055 |
| 1067 m_clickCount = mouseEvent.clickCount(); | 1056 m_clickCount = mouseEvent.clickCount(); |
| 1068 m_clickNode = mev.targetNode()->isTextNode() ? NodeRenderingTraversal::pare
nt(mev.targetNode()) : mev.targetNode(); | 1057 m_clickNode = mev.targetNode()->isTextNode() ? NodeRenderingTraversal::pare
nt(mev.targetNode()) : mev.targetNode(); |
| 1069 | 1058 |
| 1070 RenderLayer* layer = mev.targetNode()->renderer() ? mev.targetNode()->render
er()->enclosingLayer() : 0; | |
| 1071 IntPoint p = mouseEvent.position(); | |
| 1072 if (layer && layer->scrollableArea() && layer->scrollableArea()->isPointInRe
sizeControl(p, ResizerForPointer)) { | |
| 1073 m_resizeScrollableArea = layer->scrollableArea(); | |
| 1074 m_resizeScrollableArea->setInResizeMode(true); | |
| 1075 m_offsetFromResizeCorner = m_resizeScrollableArea->offsetFromResizeCorne
r(p); | |
| 1076 invalidateClick(); | |
| 1077 return true; | |
| 1078 } | |
| 1079 | |
| 1080 m_frame->selection().setCaretBlinkingSuspended(true); | 1059 m_frame->selection().setCaretBlinkingSuspended(true); |
| 1081 | 1060 |
| 1082 bool swallowEvent = !dispatchMouseEvent(EventTypeNames::mousedown, mev.targe
tNode(), m_clickCount, mouseEvent, true); | 1061 bool swallowEvent = !dispatchMouseEvent(EventTypeNames::mousedown, mev.targe
tNode(), m_clickCount, mouseEvent, true); |
| 1083 swallowEvent = swallowEvent || handleMouseFocus(mouseEvent); | 1062 swallowEvent = swallowEvent || handleMouseFocus(mouseEvent); |
| 1084 m_capturesDragging = !swallowEvent || mev.scrollbar(); | 1063 m_capturesDragging = !swallowEvent || mev.scrollbar(); |
| 1085 | 1064 |
| 1086 // If the hit testing originally determined the event was in a scrollbar, re
fetch the MouseEventWithHitTestResults | 1065 // If the hit testing originally determined the event was in a scrollbar, re
fetch the MouseEventWithHitTestResults |
| 1087 // in case the scrollbar widget was destroyed when the mouse event was handl
ed. | 1066 // in case the scrollbar widget was destroyed when the mouse event was handl
ed. |
| 1088 if (mev.scrollbar()) { | 1067 if (mev.scrollbar()) { |
| 1089 const bool wasLastScrollBar = mev.scrollbar() == m_lastScrollbarUnderMou
se.get(); | 1068 const bool wasLastScrollBar = mev.scrollbar() == m_lastScrollbarUnderMou
se.get(); |
| (...skipping 110 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1200 } | 1179 } |
| 1201 | 1180 |
| 1202 // Treat any mouse move events as readonly if the user is currently touching
the screen. | 1181 // Treat any mouse move events as readonly if the user is currently touching
the screen. |
| 1203 if (m_touchPressed) | 1182 if (m_touchPressed) |
| 1204 hitType |= HitTestRequest::Active | HitTestRequest::ReadOnly; | 1183 hitType |= HitTestRequest::Active | HitTestRequest::ReadOnly; |
| 1205 HitTestRequest request(hitType); | 1184 HitTestRequest request(hitType); |
| 1206 MouseEventWithHitTestResults mev = prepareMouseEvent(request, mouseEvent); | 1185 MouseEventWithHitTestResults mev = prepareMouseEvent(request, mouseEvent); |
| 1207 if (hoveredNode) | 1186 if (hoveredNode) |
| 1208 *hoveredNode = mev.hitTestResult(); | 1187 *hoveredNode = mev.hitTestResult(); |
| 1209 | 1188 |
| 1210 Scrollbar* scrollbar = 0; | 1189 Scrollbar* scrollbar = mev.scrollbar(); |
| 1211 | 1190 updateLastScrollbarUnderMouse(scrollbar, !m_mousePressed); |
| 1212 if (m_resizeScrollableArea && m_resizeScrollableArea->inResizeMode()) | 1191 if (onlyUpdateScrollbars) |
| 1213 m_resizeScrollableArea->resize(mouseEvent, m_offsetFromResizeCorner); | 1192 return true; |
| 1214 else { | |
| 1215 scrollbar = mev.scrollbar(); | |
| 1216 updateLastScrollbarUnderMouse(scrollbar, !m_mousePressed); | |
| 1217 if (onlyUpdateScrollbars) | |
| 1218 return true; | |
| 1219 } | |
| 1220 | 1193 |
| 1221 bool swallowEvent = false; | 1194 bool swallowEvent = false; |
| 1222 | 1195 |
| 1223 if (scrollbar && !m_mousePressed) | 1196 if (scrollbar && !m_mousePressed) |
| 1224 scrollbar->mouseMoved(mouseEvent); // Handle hover effects on platforms
that support visual feedback on scrollbar hovering. | 1197 scrollbar->mouseMoved(mouseEvent); // Handle hover effects on platforms
that support visual feedback on scrollbar hovering. |
| 1225 if (FrameView* view = m_frame->view()) { | 1198 if (FrameView* view = m_frame->view()) { |
| 1226 OptionalCursor optionalCursor = selectCursor(mev.hitTestResult()); | 1199 OptionalCursor optionalCursor = selectCursor(mev.hitTestResult()); |
| 1227 if (optionalCursor.isCursorChange()) { | 1200 if (optionalCursor.isCursorChange()) { |
| 1228 m_currentMouseCursor = optionalCursor.cursor(); | 1201 m_currentMouseCursor = optionalCursor.cursor(); |
| 1229 view->setCursor(m_currentMouseCursor); | 1202 view->setCursor(m_currentMouseCursor); |
| (...skipping 51 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1281 m_capturingMouseEventsNode = nullptr; | 1254 m_capturingMouseEventsNode = nullptr; |
| 1282 | 1255 |
| 1283 bool swallowMouseUpEvent = !dispatchMouseEvent(EventTypeNames::mouseup, mev.
targetNode(), m_clickCount, mouseEvent, false); | 1256 bool swallowMouseUpEvent = !dispatchMouseEvent(EventTypeNames::mouseup, mev.
targetNode(), m_clickCount, mouseEvent, false); |
| 1284 | 1257 |
| 1285 bool swallowClickEvent = false; | 1258 bool swallowClickEvent = false; |
| 1286 if (m_clickCount > 0 && mev.targetNode() && m_clickNode) { | 1259 if (m_clickCount > 0 && mev.targetNode() && m_clickNode) { |
| 1287 if (Node* clickTargetNode = NodeRenderingTraversal::commonAncestor(*mev.
targetNode(), *m_clickNode)) | 1260 if (Node* clickTargetNode = NodeRenderingTraversal::commonAncestor(*mev.
targetNode(), *m_clickNode)) |
| 1288 swallowClickEvent = !dispatchMouseEvent(EventTypeNames::click, click
TargetNode, m_clickCount, mouseEvent, true); | 1261 swallowClickEvent = !dispatchMouseEvent(EventTypeNames::click, click
TargetNode, m_clickCount, mouseEvent, true); |
| 1289 } | 1262 } |
| 1290 | 1263 |
| 1291 if (m_resizeScrollableArea) { | |
| 1292 m_resizeScrollableArea->setInResizeMode(false); | |
| 1293 m_resizeScrollableArea = 0; | |
| 1294 } | |
| 1295 | |
| 1296 bool swallowMouseReleaseEvent = false; | 1264 bool swallowMouseReleaseEvent = false; |
| 1297 if (!swallowMouseUpEvent) | 1265 if (!swallowMouseUpEvent) |
| 1298 swallowMouseReleaseEvent = handleMouseReleaseEvent(mev); | 1266 swallowMouseReleaseEvent = handleMouseReleaseEvent(mev); |
| 1299 | 1267 |
| 1300 invalidateClick(); | 1268 invalidateClick(); |
| 1301 | 1269 |
| 1302 return swallowMouseUpEvent || swallowClickEvent || swallowMouseReleaseEvent; | 1270 return swallowMouseUpEvent || swallowClickEvent || swallowMouseReleaseEvent; |
| 1303 } | 1271 } |
| 1304 | 1272 |
| 1305 bool EventHandler::handlePasteGlobalSelection(const PlatformMouseEvent& mouseEve
nt) | 1273 bool EventHandler::handlePasteGlobalSelection(const PlatformMouseEvent& mouseEve
nt) |
| (...skipping 361 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1667 bool eventSwallowed = scrollbar->gestureEvent(gestureEvent); | 1635 bool eventSwallowed = scrollbar->gestureEvent(gestureEvent); |
| 1668 if (gestureEvent.type() == PlatformEvent::GestureScrollEnd | 1636 if (gestureEvent.type() == PlatformEvent::GestureScrollEnd |
| 1669 || gestureEvent.type() == PlatformEvent::GestureFlingStart | 1637 || gestureEvent.type() == PlatformEvent::GestureFlingStart |
| 1670 || !eventSwallowed) { | 1638 || !eventSwallowed) { |
| 1671 m_scrollbarHandlingScrollGesture = nullptr; | 1639 m_scrollbarHandlingScrollGesture = nullptr; |
| 1672 } | 1640 } |
| 1673 if (eventSwallowed) | 1641 if (eventSwallowed) |
| 1674 return true; | 1642 return true; |
| 1675 } | 1643 } |
| 1676 | 1644 |
| 1677 if (eventTarget) { | 1645 if (eventTarget && eventTarget->dispatchGestureEvent(gestureEvent)) |
| 1678 bool eventSwallowed = handleScrollGestureOnResizer(eventTarget.get(), ge
stureEvent); | 1646 return true; |
| 1679 if (!eventSwallowed) | |
| 1680 eventSwallowed = eventTarget->dispatchGestureEvent(gestureEvent); | |
| 1681 if (eventSwallowed) | |
| 1682 return true; | |
| 1683 } | |
| 1684 | 1647 |
| 1685 switch (gestureEvent.type()) { | 1648 switch (gestureEvent.type()) { |
| 1686 case PlatformEvent::GestureScrollBegin: | 1649 case PlatformEvent::GestureScrollBegin: |
| 1687 return handleGestureScrollBegin(gestureEvent); | 1650 return handleGestureScrollBegin(gestureEvent); |
| 1688 case PlatformEvent::GestureScrollUpdate: | 1651 case PlatformEvent::GestureScrollUpdate: |
| 1689 case PlatformEvent::GestureScrollUpdateWithoutPropagation: | 1652 case PlatformEvent::GestureScrollUpdateWithoutPropagation: |
| 1690 return handleGestureScrollUpdate(gestureEvent); | 1653 return handleGestureScrollUpdate(gestureEvent); |
| 1691 case PlatformEvent::GestureScrollEnd: | 1654 case PlatformEvent::GestureScrollEnd: |
| 1692 return handleGestureScrollEnd(gestureEvent); | 1655 return handleGestureScrollEnd(gestureEvent); |
| 1693 case PlatformEvent::GestureFlingStart: | 1656 case PlatformEvent::GestureFlingStart: |
| (...skipping 105 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1799 } | 1762 } |
| 1800 } | 1763 } |
| 1801 return true; | 1764 return true; |
| 1802 } | 1765 } |
| 1803 | 1766 |
| 1804 bool EventHandler::handleGestureLongTap(const GestureEventWithHitTestResults& ta
rgetedEvent) | 1767 bool EventHandler::handleGestureLongTap(const GestureEventWithHitTestResults& ta
rgetedEvent) |
| 1805 { | 1768 { |
| 1806 return false; | 1769 return false; |
| 1807 } | 1770 } |
| 1808 | 1771 |
| 1809 bool EventHandler::handleScrollGestureOnResizer(Node* eventTarget, const Platfor
mGestureEvent& gestureEvent) { | |
| 1810 if (gestureEvent.type() == PlatformEvent::GestureScrollBegin) { | |
| 1811 RenderLayer* layer = eventTarget->renderer() ? eventTarget->renderer()->
enclosingLayer() : 0; | |
| 1812 IntPoint p = gestureEvent.position(); | |
| 1813 if (layer && layer->scrollableArea() && layer->scrollableArea()->isPoint
InResizeControl(p, ResizerForTouch)) { | |
| 1814 m_resizeScrollableArea = layer->scrollableArea(); | |
| 1815 m_resizeScrollableArea->setInResizeMode(true); | |
| 1816 m_offsetFromResizeCorner = m_resizeScrollableArea->offsetFromResizeC
orner(p); | |
| 1817 return true; | |
| 1818 } | |
| 1819 } else if (gestureEvent.type() == PlatformEvent::GestureScrollUpdate || | |
| 1820 gestureEvent.type() == PlatformEvent::GestureScrollUpdateWithoutP
ropagation) { | |
| 1821 if (m_resizeScrollableArea && m_resizeScrollableArea->inResizeMode()) { | |
| 1822 m_resizeScrollableArea->resize(gestureEvent, m_offsetFromResizeCorne
r); | |
| 1823 return true; | |
| 1824 } | |
| 1825 } else if (gestureEvent.type() == PlatformEvent::GestureScrollEnd) { | |
| 1826 if (m_resizeScrollableArea && m_resizeScrollableArea->inResizeMode()) { | |
| 1827 m_resizeScrollableArea->setInResizeMode(false); | |
| 1828 m_resizeScrollableArea = 0; | |
| 1829 return false; | |
| 1830 } | |
| 1831 } | |
| 1832 | |
| 1833 return false; | |
| 1834 } | |
| 1835 | |
| 1836 bool EventHandler::passScrollGestureEventToWidget(const PlatformGestureEvent& ge
stureEvent, RenderObject* renderer) | 1772 bool EventHandler::passScrollGestureEventToWidget(const PlatformGestureEvent& ge
stureEvent, RenderObject* renderer) |
| 1837 { | 1773 { |
| 1838 ASSERT(gestureEvent.isScrollEvent()); | 1774 ASSERT(gestureEvent.isScrollEvent()); |
| 1839 | 1775 |
| 1840 // FIXME(sky): Remove this. | 1776 // FIXME(sky): Remove this. |
| 1841 return false; | 1777 return false; |
| 1842 } | 1778 } |
| 1843 | 1779 |
| 1844 bool EventHandler::handleGestureScrollEnd(const PlatformGestureEvent& gestureEve
nt) { | 1780 bool EventHandler::handleGestureScrollEnd(const PlatformGestureEvent& gestureEve
nt) { |
| 1845 RefPtr<Node> node = m_scrollGestureHandlingNode; | 1781 RefPtr<Node> node = m_scrollGestureHandlingNode; |
| (...skipping 351 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2197 void EventHandler::cancelFakeMouseMoveEvent() | 2133 void EventHandler::cancelFakeMouseMoveEvent() |
| 2198 { | 2134 { |
| 2199 m_fakeMouseMoveEventTimer.stop(); | 2135 m_fakeMouseMoveEventTimer.stop(); |
| 2200 } | 2136 } |
| 2201 | 2137 |
| 2202 bool EventHandler::isCursorVisible() const | 2138 bool EventHandler::isCursorVisible() const |
| 2203 { | 2139 { |
| 2204 return m_frame->page()->isCursorVisible(); | 2140 return m_frame->page()->isCursorVisible(); |
| 2205 } | 2141 } |
| 2206 | 2142 |
| 2207 void EventHandler::resizeScrollableAreaDestroyed() | |
| 2208 { | |
| 2209 ASSERT(m_resizeScrollableArea); | |
| 2210 m_resizeScrollableArea = 0; | |
| 2211 } | |
| 2212 | |
| 2213 void EventHandler::hoverTimerFired(Timer<EventHandler>*) | 2143 void EventHandler::hoverTimerFired(Timer<EventHandler>*) |
| 2214 { | 2144 { |
| 2215 m_hoverTimer.stop(); | 2145 m_hoverTimer.stop(); |
| 2216 | 2146 |
| 2217 ASSERT(m_frame); | 2147 ASSERT(m_frame); |
| 2218 ASSERT(m_frame->document()); | 2148 ASSERT(m_frame->document()); |
| 2219 | 2149 |
| 2220 if (RenderView* renderer = m_frame->contentRenderer()) { | 2150 if (RenderView* renderer = m_frame->contentRenderer()) { |
| 2221 HitTestRequest request(HitTestRequest::Move); | 2151 HitTestRequest request(HitTestRequest::Move); |
| 2222 HitTestResult result(m_lastKnownMousePosition); | 2152 HitTestResult result(m_lastKnownMousePosition); |
| (...skipping 582 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2805 unsigned EventHandler::accessKeyModifiers() | 2735 unsigned EventHandler::accessKeyModifiers() |
| 2806 { | 2736 { |
| 2807 #if OS(MACOSX) | 2737 #if OS(MACOSX) |
| 2808 return PlatformEvent::CtrlKey | PlatformEvent::AltKey; | 2738 return PlatformEvent::CtrlKey | PlatformEvent::AltKey; |
| 2809 #else | 2739 #else |
| 2810 return PlatformEvent::AltKey; | 2740 return PlatformEvent::AltKey; |
| 2811 #endif | 2741 #endif |
| 2812 } | 2742 } |
| 2813 | 2743 |
| 2814 } // namespace blink | 2744 } // namespace blink |
| OLD | NEW |