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 225 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
236 } | 236 } |
237 | 237 |
238 void EventHandler::trace(Visitor* visitor) | 238 void EventHandler::trace(Visitor* visitor) |
239 { | 239 { |
240 #if ENABLE(OILPAN) | 240 #if ENABLE(OILPAN) |
241 visitor->trace(m_mousePressNode); | 241 visitor->trace(m_mousePressNode); |
242 visitor->trace(m_capturingMouseEventsNode); | 242 visitor->trace(m_capturingMouseEventsNode); |
243 visitor->trace(m_nodeUnderMouse); | 243 visitor->trace(m_nodeUnderMouse); |
244 visitor->trace(m_lastNodeUnderMouse); | 244 visitor->trace(m_lastNodeUnderMouse); |
245 visitor->trace(m_lastMouseMoveEventSubframe); | 245 visitor->trace(m_lastMouseMoveEventSubframe); |
| 246 visitor->trace(m_lastScrollbarUnderMouse); |
246 visitor->trace(m_clickNode); | 247 visitor->trace(m_clickNode); |
247 visitor->trace(m_dragTarget); | 248 visitor->trace(m_dragTarget); |
248 visitor->trace(m_frameSetBeingResized); | 249 visitor->trace(m_frameSetBeingResized); |
249 visitor->trace(m_latchedWheelEventNode); | 250 visitor->trace(m_latchedWheelEventNode); |
250 visitor->trace(m_previousWheelScrolledNode); | 251 visitor->trace(m_previousWheelScrolledNode); |
| 252 visitor->trace(m_scrollbarHandlingScrollGesture); |
251 visitor->trace(m_targetForTouchID); | 253 visitor->trace(m_targetForTouchID); |
252 visitor->trace(m_touchSequenceDocument); | 254 visitor->trace(m_touchSequenceDocument); |
253 visitor->trace(m_scrollGestureHandlingNode); | 255 visitor->trace(m_scrollGestureHandlingNode); |
254 visitor->trace(m_previousGestureScrolledNode); | 256 visitor->trace(m_previousGestureScrolledNode); |
255 visitor->trace(m_lastDeferredTapElement); | 257 visitor->trace(m_lastDeferredTapElement); |
256 #endif | 258 #endif |
257 } | 259 } |
258 | 260 |
259 DragState& EventHandler::dragState() | 261 DragState& EventHandler::dragState() |
260 { | 262 { |
(...skipping 932 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1193 FrameView* view = frame->view(); | 1195 FrameView* view = frame->view(); |
1194 // FIXME: Is it really OK to use the wrong coordinates here when view is 0? | 1196 // FIXME: Is it really OK to use the wrong coordinates here when view is 0? |
1195 // Historically the code would just crash; this is clearly no worse than tha
t. | 1197 // Historically the code would just crash; this is clearly no worse than tha
t. |
1196 return view ? view->windowToContents(windowPoint) : windowPoint; | 1198 return view ? view->windowToContents(windowPoint) : windowPoint; |
1197 } | 1199 } |
1198 | 1200 |
1199 bool EventHandler::handleMousePressEvent(const PlatformMouseEvent& mouseEvent) | 1201 bool EventHandler::handleMousePressEvent(const PlatformMouseEvent& mouseEvent) |
1200 { | 1202 { |
1201 TRACE_EVENT0("blink", "EventHandler::handleMousePressEvent"); | 1203 TRACE_EVENT0("blink", "EventHandler::handleMousePressEvent"); |
1202 | 1204 |
1203 RefPtr<FrameView> protector(m_frame->view()); | 1205 RefPtrWillBeRawPtr<FrameView> protector(m_frame->view()); |
1204 | 1206 |
1205 UserGestureIndicator gestureIndicator(DefinitelyProcessingUserGesture); | 1207 UserGestureIndicator gestureIndicator(DefinitelyProcessingUserGesture); |
1206 m_frame->localFrameRoot()->eventHandler().m_lastMouseDownUserGestureToken =
gestureIndicator.currentToken(); | 1208 m_frame->localFrameRoot()->eventHandler().m_lastMouseDownUserGestureToken =
gestureIndicator.currentToken(); |
1207 | 1209 |
1208 cancelFakeMouseMoveEvent(); | 1210 cancelFakeMouseMoveEvent(); |
1209 if (m_eventHandlerWillResetCapturingMouseEventsNode) | 1211 if (m_eventHandlerWillResetCapturingMouseEventsNode) |
1210 m_capturingMouseEventsNode = nullptr; | 1212 m_capturingMouseEventsNode = nullptr; |
1211 m_mousePressed = true; | 1213 m_mousePressed = true; |
1212 m_capturesDragging = true; | 1214 m_capturesDragging = true; |
1213 setLastKnownMousePosition(mouseEvent); | 1215 setLastKnownMousePosition(mouseEvent); |
(...skipping 123 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1337 return scrollableArea; | 1339 return scrollableArea; |
1338 } | 1340 } |
1339 | 1341 |
1340 return 0; | 1342 return 0; |
1341 } | 1343 } |
1342 | 1344 |
1343 bool EventHandler::handleMouseMoveEvent(const PlatformMouseEvent& event) | 1345 bool EventHandler::handleMouseMoveEvent(const PlatformMouseEvent& event) |
1344 { | 1346 { |
1345 TRACE_EVENT0("blink", "EventHandler::handleMouseMoveEvent"); | 1347 TRACE_EVENT0("blink", "EventHandler::handleMouseMoveEvent"); |
1346 | 1348 |
1347 RefPtr<FrameView> protector(m_frame->view()); | 1349 RefPtrWillBeRawPtr<FrameView> protector(m_frame->view()); |
1348 MaximumDurationTracker maxDurationTracker(&m_maxMouseMovedDuration); | 1350 MaximumDurationTracker maxDurationTracker(&m_maxMouseMovedDuration); |
1349 | 1351 |
1350 HitTestResult hoveredNode = HitTestResult(LayoutPoint()); | 1352 HitTestResult hoveredNode = HitTestResult(LayoutPoint()); |
1351 bool result = handleMouseMoveOrLeaveEvent(event, &hoveredNode); | 1353 bool result = handleMouseMoveOrLeaveEvent(event, &hoveredNode); |
1352 | 1354 |
1353 Page* page = m_frame->page(); | 1355 Page* page = m_frame->page(); |
1354 if (!page) | 1356 if (!page) |
1355 return result; | 1357 return result; |
1356 | 1358 |
1357 if (RenderLayer* layer = layerForNode(hoveredNode.innerNode())) { | 1359 if (RenderLayer* layer = layerForNode(hoveredNode.innerNode())) { |
1358 if (ScrollableArea* layerScrollableArea = associatedScrollableArea(layer
)) | 1360 if (ScrollableArea* layerScrollableArea = associatedScrollableArea(layer
)) |
1359 layerScrollableArea->mouseMovedInContentArea(); | 1361 layerScrollableArea->mouseMovedInContentArea(); |
1360 } | 1362 } |
1361 | 1363 |
1362 if (FrameView* frameView = m_frame->view()) | 1364 if (FrameView* frameView = m_frame->view()) |
1363 frameView->mouseMovedInContentArea(); | 1365 frameView->mouseMovedInContentArea(); |
1364 | 1366 |
1365 hoveredNode.setToShadowHostIfInUserAgentShadowRoot(); | 1367 hoveredNode.setToShadowHostIfInUserAgentShadowRoot(); |
1366 page->chrome().mouseDidMoveOverElement(hoveredNode, event.modifierFlags()); | 1368 page->chrome().mouseDidMoveOverElement(hoveredNode, event.modifierFlags()); |
1367 page->chrome().setToolTip(hoveredNode); | 1369 page->chrome().setToolTip(hoveredNode); |
1368 | 1370 |
1369 return result; | 1371 return result; |
1370 } | 1372 } |
1371 | 1373 |
1372 void EventHandler::handleMouseLeaveEvent(const PlatformMouseEvent& event) | 1374 void EventHandler::handleMouseLeaveEvent(const PlatformMouseEvent& event) |
1373 { | 1375 { |
1374 TRACE_EVENT0("blink", "EventHandler::handleMouseLeaveEvent"); | 1376 TRACE_EVENT0("blink", "EventHandler::handleMouseLeaveEvent"); |
1375 | 1377 |
1376 RefPtr<FrameView> protector(m_frame->view()); | 1378 RefPtrWillBeRawPtr<FrameView> protector(m_frame->view()); |
1377 handleMouseMoveOrLeaveEvent(event); | 1379 handleMouseMoveOrLeaveEvent(event); |
1378 } | 1380 } |
1379 | 1381 |
1380 bool EventHandler::handleMouseMoveOrLeaveEvent(const PlatformMouseEvent& mouseEv
ent, HitTestResult* hoveredNode, bool onlyUpdateScrollbars) | 1382 bool EventHandler::handleMouseMoveOrLeaveEvent(const PlatformMouseEvent& mouseEv
ent, HitTestResult* hoveredNode, bool onlyUpdateScrollbars) |
1381 { | 1383 { |
1382 ASSERT(m_frame); | 1384 ASSERT(m_frame); |
1383 ASSERT(m_frame->view()); | 1385 ASSERT(m_frame->view()); |
1384 | 1386 |
1385 setLastKnownMousePosition(mouseEvent); | 1387 setLastKnownMousePosition(mouseEvent); |
1386 | 1388 |
(...skipping 104 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1491 // controls. | 1493 // controls. |
1492 if (node.isHTMLElement() && toHTMLElement(node).isInteractiveContent()) | 1494 if (node.isHTMLElement() && toHTMLElement(node).isInteractiveContent()) |
1493 return 0; | 1495 return 0; |
1494 return NodeRenderingTraversal::parent(&node); | 1496 return NodeRenderingTraversal::parent(&node); |
1495 } | 1497 } |
1496 | 1498 |
1497 bool EventHandler::handleMouseReleaseEvent(const PlatformMouseEvent& mouseEvent) | 1499 bool EventHandler::handleMouseReleaseEvent(const PlatformMouseEvent& mouseEvent) |
1498 { | 1500 { |
1499 TRACE_EVENT0("blink", "EventHandler::handleMouseReleaseEvent"); | 1501 TRACE_EVENT0("blink", "EventHandler::handleMouseReleaseEvent"); |
1500 | 1502 |
1501 RefPtr<FrameView> protector(m_frame->view()); | 1503 RefPtrWillBeRawPtr<FrameView> protector(m_frame->view()); |
1502 | 1504 |
1503 m_frame->selection().setCaretBlinkingSuspended(false); | 1505 m_frame->selection().setCaretBlinkingSuspended(false); |
1504 | 1506 |
1505 OwnPtr<UserGestureIndicator> gestureIndicator; | 1507 OwnPtr<UserGestureIndicator> gestureIndicator; |
1506 | 1508 |
1507 if (m_frame->localFrameRoot()->eventHandler().m_lastMouseDownUserGestureToke
n) | 1509 if (m_frame->localFrameRoot()->eventHandler().m_lastMouseDownUserGestureToke
n) |
1508 gestureIndicator = adoptPtr(new UserGestureIndicator(m_frame->localFrame
Root()->eventHandler().m_lastMouseDownUserGestureToken.release())); | 1510 gestureIndicator = adoptPtr(new UserGestureIndicator(m_frame->localFrame
Root()->eventHandler().m_lastMouseDownUserGestureToken.release())); |
1509 else | 1511 else |
1510 gestureIndicator = adoptPtr(new UserGestureIndicator(DefinitelyProcessin
gUserGesture)); | 1512 gestureIndicator = adoptPtr(new UserGestureIndicator(DefinitelyProcessin
gUserGesture)); |
1511 | 1513 |
(...skipping 433 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1945 { \ | 1947 { \ |
1946 setFrameWasScrolledByUser(); \ | 1948 setFrameWasScrolledByUser(); \ |
1947 return true; \ | 1949 return true; \ |
1948 } | 1950 } |
1949 | 1951 |
1950 Document* doc = m_frame->document(); | 1952 Document* doc = m_frame->document(); |
1951 | 1953 |
1952 if (!doc->renderView()) | 1954 if (!doc->renderView()) |
1953 return false; | 1955 return false; |
1954 | 1956 |
1955 RefPtr<FrameView> protector(m_frame->view()); | 1957 RefPtrWillBeRawPtr<FrameView> protector(m_frame->view()); |
1956 | 1958 |
1957 FrameView* view = m_frame->view(); | 1959 FrameView* view = m_frame->view(); |
1958 if (!view) | 1960 if (!view) |
1959 return false; | 1961 return false; |
1960 | 1962 |
1961 LayoutPoint vPoint = view->windowToContents(event.position()); | 1963 LayoutPoint vPoint = view->windowToContents(event.position()); |
1962 | 1964 |
1963 HitTestRequest request(HitTestRequest::ReadOnly); | 1965 HitTestRequest request(HitTestRequest::ReadOnly); |
1964 HitTestResult result(vPoint); | 1966 HitTestResult result(vPoint); |
1965 doc->renderView()->hitTest(request, result); | 1967 doc->renderView()->hitTest(request, result); |
(...skipping 124 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2090 | 2092 |
2091 // No hit test result, handle in root instance. Perhaps we should just retur
n false instead? | 2093 // No hit test result, handle in root instance. Perhaps we should just retur
n false instead? |
2092 return handleGestureEventInFrame(targetedEvent); | 2094 return handleGestureEventInFrame(targetedEvent); |
2093 } | 2095 } |
2094 | 2096 |
2095 bool EventHandler::handleGestureEventInFrame(const GestureEventWithHitTestResult
s& targetedEvent) | 2097 bool EventHandler::handleGestureEventInFrame(const GestureEventWithHitTestResult
s& targetedEvent) |
2096 { | 2098 { |
2097 ASSERT(!targetedEvent.event().isScrollEvent()); | 2099 ASSERT(!targetedEvent.event().isScrollEvent()); |
2098 | 2100 |
2099 RefPtrWillBeRawPtr<Node> eventTarget = targetedEvent.hitTestResult().innerNo
de(); | 2101 RefPtrWillBeRawPtr<Node> eventTarget = targetedEvent.hitTestResult().innerNo
de(); |
2100 RefPtr<Scrollbar> scrollbar = targetedEvent.hitTestResult().scrollbar(); | 2102 RefPtrWillBeRawPtr<Scrollbar> scrollbar = targetedEvent.hitTestResult().scro
llbar(); |
2101 const PlatformGestureEvent& gestureEvent = targetedEvent.event(); | 2103 const PlatformGestureEvent& gestureEvent = targetedEvent.event(); |
2102 | 2104 |
2103 if (scrollbar) { | 2105 if (scrollbar) { |
2104 bool eventSwallowed = scrollbar->gestureEvent(gestureEvent); | 2106 bool eventSwallowed = scrollbar->gestureEvent(gestureEvent); |
2105 if (gestureEvent.type() == PlatformEvent::GestureTapDown && eventSwallow
ed) | 2107 if (gestureEvent.type() == PlatformEvent::GestureTapDown && eventSwallow
ed) |
2106 m_scrollbarHandlingScrollGesture = scrollbar; | 2108 m_scrollbarHandlingScrollGesture = scrollbar; |
2107 if (eventSwallowed) | 2109 if (eventSwallowed) |
2108 return true; | 2110 return true; |
2109 } | 2111 } |
2110 | 2112 |
(...skipping 23 matching lines...) Expand all Loading... |
2134 } | 2136 } |
2135 | 2137 |
2136 return false; | 2138 return false; |
2137 } | 2139 } |
2138 | 2140 |
2139 bool EventHandler::handleGestureScrollEvent(const PlatformGestureEvent& gestureE
vent) | 2141 bool EventHandler::handleGestureScrollEvent(const PlatformGestureEvent& gestureE
vent) |
2140 { | 2142 { |
2141 TRACE_EVENT0("input", "EventHandler::handleGestureScrollEvent"); | 2143 TRACE_EVENT0("input", "EventHandler::handleGestureScrollEvent"); |
2142 | 2144 |
2143 RefPtrWillBeRawPtr<Node> eventTarget = nullptr; | 2145 RefPtrWillBeRawPtr<Node> eventTarget = nullptr; |
2144 RefPtr<Scrollbar> scrollbar; | 2146 RefPtrWillBeRawPtr<Scrollbar> scrollbar = nullptr; |
2145 if (gestureEvent.type() != PlatformEvent::GestureScrollBegin) { | 2147 if (gestureEvent.type() != PlatformEvent::GestureScrollBegin) { |
2146 scrollbar = m_scrollbarHandlingScrollGesture.get(); | 2148 scrollbar = m_scrollbarHandlingScrollGesture.get(); |
2147 eventTarget = m_scrollGestureHandlingNode.get(); | 2149 eventTarget = m_scrollGestureHandlingNode.get(); |
2148 } | 2150 } |
2149 | 2151 |
2150 if (!eventTarget) { | 2152 if (!eventTarget) { |
2151 Document* document = m_frame->document(); | 2153 Document* document = m_frame->document(); |
2152 if (!document->renderView()) | 2154 if (!document->renderView()) |
2153 return false; | 2155 return false; |
2154 | 2156 |
(...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2201 case PlatformEvent::GesturePinchUpdate: | 2203 case PlatformEvent::GesturePinchUpdate: |
2202 return false; | 2204 return false; |
2203 default: | 2205 default: |
2204 ASSERT_NOT_REACHED(); | 2206 ASSERT_NOT_REACHED(); |
2205 return false; | 2207 return false; |
2206 } | 2208 } |
2207 } | 2209 } |
2208 | 2210 |
2209 bool EventHandler::handleGestureTap(const GestureEventWithHitTestResults& target
edEvent) | 2211 bool EventHandler::handleGestureTap(const GestureEventWithHitTestResults& target
edEvent) |
2210 { | 2212 { |
2211 RefPtr<FrameView> protector(m_frame->view()); | 2213 RefPtrWillBeRawPtr<FrameView> protector(m_frame->view()); |
2212 const PlatformGestureEvent& gestureEvent = targetedEvent.event(); | 2214 const PlatformGestureEvent& gestureEvent = targetedEvent.event(); |
2213 HitTestRequest::HitTestRequestType hitType = getHitTypeForGestureType(gestur
eEvent.type()); | 2215 HitTestRequest::HitTestRequestType hitType = getHitTypeForGestureType(gestur
eEvent.type()); |
2214 | 2216 |
2215 UserGestureIndicator gestureIndicator(DefinitelyProcessingUserGesture); | 2217 UserGestureIndicator gestureIndicator(DefinitelyProcessingUserGesture); |
2216 | 2218 |
2217 unsigned modifierFlags = 0; | 2219 unsigned modifierFlags = 0; |
2218 if (gestureEvent.altKey()) | 2220 if (gestureEvent.altKey()) |
2219 modifierFlags |= PlatformEvent::AltKey; | 2221 modifierFlags |= PlatformEvent::AltKey; |
2220 if (gestureEvent.ctrlKey()) | 2222 if (gestureEvent.ctrlKey()) |
2221 modifierFlags |= PlatformEvent::CtrlKey; | 2223 modifierFlags |= PlatformEvent::CtrlKey; |
(...skipping 73 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2295 m_mouseDown = mouseDownEvent; | 2297 m_mouseDown = mouseDownEvent; |
2296 | 2298 |
2297 PlatformMouseEvent mouseDragEvent(adjustedPoint, gestureEvent.globalPosi
tion(), LeftButton, PlatformEvent::MouseMoved, 1, | 2299 PlatformMouseEvent mouseDragEvent(adjustedPoint, gestureEvent.globalPosi
tion(), LeftButton, PlatformEvent::MouseMoved, 1, |
2298 gestureEvent.shiftKey(), gestureEvent.ctrlKey(), gestureEvent.altKey
(), gestureEvent.metaKey(), PlatformMouseEvent::FromTouch, WTF::currentTime()); | 2300 gestureEvent.shiftKey(), gestureEvent.ctrlKey(), gestureEvent.altKey
(), gestureEvent.metaKey(), PlatformMouseEvent::FromTouch, WTF::currentTime()); |
2299 HitTestRequest request(HitTestRequest::ReadOnly); | 2301 HitTestRequest request(HitTestRequest::ReadOnly); |
2300 MouseEventWithHitTestResults mev = prepareMouseEvent(request, mouseDragE
vent); | 2302 MouseEventWithHitTestResults mev = prepareMouseEvent(request, mouseDragE
vent); |
2301 m_didStartDrag = false; | 2303 m_didStartDrag = false; |
2302 m_mouseDownMayStartDrag = true; | 2304 m_mouseDownMayStartDrag = true; |
2303 dragState().m_dragSrc = nullptr; | 2305 dragState().m_dragSrc = nullptr; |
2304 m_mouseDownPos = m_frame->view()->windowToContents(mouseDragEvent.positi
on()); | 2306 m_mouseDownPos = m_frame->view()->windowToContents(mouseDragEvent.positi
on()); |
2305 RefPtr<FrameView> protector(m_frame->view()); | 2307 RefPtrWillBeRawPtr<FrameView> protector(m_frame->view()); |
2306 handleDrag(mev, DontCheckDragHysteresis); | 2308 handleDrag(mev, DontCheckDragHysteresis); |
2307 if (m_didStartDrag) { | 2309 if (m_didStartDrag) { |
2308 m_longTapShouldInvokeContextMenu = true; | 2310 m_longTapShouldInvokeContextMenu = true; |
2309 return true; | 2311 return true; |
2310 } | 2312 } |
2311 } | 2313 } |
2312 #if OS(ANDROID) | 2314 #if OS(ANDROID) |
2313 bool shouldLongPressSelectWord = true; | 2315 bool shouldLongPressSelectWord = true; |
2314 #else | 2316 #else |
2315 bool shouldLongPressSelectWord = m_frame->settings() && m_frame->settings()-
>touchEditingEnabled(); | 2317 bool shouldLongPressSelectWord = m_frame->settings() && m_frame->settings()-
>touchEditingEnabled(); |
(...skipping 113 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2429 | 2431 |
2430 Node* node = m_scrollGestureHandlingNode.get(); | 2432 Node* node = m_scrollGestureHandlingNode.get(); |
2431 if (!node) | 2433 if (!node) |
2432 return sendScrollEventToView(gestureEvent, delta); | 2434 return sendScrollEventToView(gestureEvent, delta); |
2433 | 2435 |
2434 // Ignore this event if the targeted node does not have a valid renderer. | 2436 // Ignore this event if the targeted node does not have a valid renderer. |
2435 RenderObject* renderer = node->renderer(); | 2437 RenderObject* renderer = node->renderer(); |
2436 if (!renderer) | 2438 if (!renderer) |
2437 return false; | 2439 return false; |
2438 | 2440 |
2439 RefPtr<FrameView> protector(m_frame->view()); | 2441 RefPtrWillBeRawPtr<FrameView> protector(m_frame->view()); |
2440 | 2442 |
2441 Node* stopNode = 0; | 2443 Node* stopNode = 0; |
2442 bool scrollShouldNotPropagate = gestureEvent.type() == PlatformEvent::Gestur
eScrollUpdateWithoutPropagation; | 2444 bool scrollShouldNotPropagate = gestureEvent.type() == PlatformEvent::Gestur
eScrollUpdateWithoutPropagation; |
2443 | 2445 |
2444 // Try to send the event to the correct view. | 2446 // Try to send the event to the correct view. |
2445 if (passScrollGestureEventToWidget(gestureEvent, renderer)) { | 2447 if (passScrollGestureEventToWidget(gestureEvent, renderer)) { |
2446 if(scrollShouldNotPropagate) | 2448 if(scrollShouldNotPropagate) |
2447 m_previousGestureScrolledNode = m_scrollGestureHandlingNode; | 2449 m_previousGestureScrolledNode = m_scrollGestureHandlingNode; |
2448 | 2450 |
2449 return true; | 2451 return true; |
(...skipping 535 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2985 | 2987 |
2986 int keyCode = keyEvent.windowsVirtualKeyCode(); | 2988 int keyCode = keyEvent.windowsVirtualKeyCode(); |
2987 return (keyCode >= VK_BACK && keyCode <= VK_CAPITAL) | 2989 return (keyCode >= VK_BACK && keyCode <= VK_CAPITAL) |
2988 || (keyCode >= VK_SPACE && keyCode <= VK_DELETE) | 2990 || (keyCode >= VK_SPACE && keyCode <= VK_DELETE) |
2989 || (keyCode >= VK_OEM_1 && keyCode <= VK_OEM_PLUS) | 2991 || (keyCode >= VK_OEM_1 && keyCode <= VK_OEM_PLUS) |
2990 || (keyCode >= VK_MULTIPLY && keyCode <= VK_OEM_8); | 2992 || (keyCode >= VK_MULTIPLY && keyCode <= VK_OEM_8); |
2991 } | 2993 } |
2992 | 2994 |
2993 bool EventHandler::keyEvent(const PlatformKeyboardEvent& initialKeyEvent) | 2995 bool EventHandler::keyEvent(const PlatformKeyboardEvent& initialKeyEvent) |
2994 { | 2996 { |
2995 RefPtr<FrameView> protector(m_frame->view()); | 2997 RefPtrWillBeRawPtr<FrameView> protector(m_frame->view()); |
2996 | 2998 |
2997 ASSERT(m_frame->document()); | 2999 ASSERT(m_frame->document()); |
2998 if (Fullscreen* fullscreen = Fullscreen::fromIfExists(*m_frame->document()))
{ | 3000 if (Fullscreen* fullscreen = Fullscreen::fromIfExists(*m_frame->document()))
{ |
2999 if (fullscreen->webkitCurrentFullScreenElement() && !isKeyEventAllowedIn
FullScreen(fullscreen, initialKeyEvent)) { | 3001 if (fullscreen->webkitCurrentFullScreenElement() && !isKeyEventAllowedIn
FullScreen(fullscreen, initialKeyEvent)) { |
3000 UseCounter::count(*m_frame->document(), UseCounter::KeyEventNotAllow
edInFullScreen); | 3002 UseCounter::count(*m_frame->document(), UseCounter::KeyEventNotAllow
edInFullScreen); |
3001 return false; | 3003 return false; |
3002 } | 3004 } |
3003 } | 3005 } |
3004 | 3006 |
3005 if (initialKeyEvent.windowsVirtualKeyCode() == VK_CAPITAL) | 3007 if (initialKeyEvent.windowsVirtualKeyCode() == VK_CAPITAL) |
(...skipping 871 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3877 unsigned EventHandler::accessKeyModifiers() | 3879 unsigned EventHandler::accessKeyModifiers() |
3878 { | 3880 { |
3879 #if OS(MACOSX) | 3881 #if OS(MACOSX) |
3880 return PlatformEvent::CtrlKey | PlatformEvent::AltKey; | 3882 return PlatformEvent::CtrlKey | PlatformEvent::AltKey; |
3881 #else | 3883 #else |
3882 return PlatformEvent::AltKey; | 3884 return PlatformEvent::AltKey; |
3883 #endif | 3885 #endif |
3884 } | 3886 } |
3885 | 3887 |
3886 } // namespace blink | 3888 } // namespace blink |
OLD | NEW |