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 2183 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
2194 if (!eventSwallowed) | 2194 if (!eventSwallowed) |
2195 eventSwallowed = eventTarget->dispatchGestureEvent(gestureEvent); | 2195 eventSwallowed = eventTarget->dispatchGestureEvent(gestureEvent); |
2196 if (eventSwallowed) | 2196 if (eventSwallowed) |
2197 return true; | 2197 return true; |
2198 } | 2198 } |
2199 | 2199 |
2200 switch (gestureEvent.type()) { | 2200 switch (gestureEvent.type()) { |
2201 case PlatformEvent::GestureScrollBegin: | 2201 case PlatformEvent::GestureScrollBegin: |
2202 return handleGestureScrollBegin(gestureEvent); | 2202 return handleGestureScrollBegin(gestureEvent); |
2203 case PlatformEvent::GestureScrollUpdate: | 2203 case PlatformEvent::GestureScrollUpdate: |
2204 case PlatformEvent::GestureScrollUpdateWithoutPropagation: | |
2205 return handleGestureScrollUpdate(gestureEvent); | 2204 return handleGestureScrollUpdate(gestureEvent); |
2206 case PlatformEvent::GestureScrollEnd: | 2205 case PlatformEvent::GestureScrollEnd: |
2207 return handleGestureScrollEnd(gestureEvent); | 2206 return handleGestureScrollEnd(gestureEvent); |
2208 case PlatformEvent::GestureFlingStart: | 2207 case PlatformEvent::GestureFlingStart: |
2209 case PlatformEvent::GesturePinchBegin: | 2208 case PlatformEvent::GesturePinchBegin: |
2210 case PlatformEvent::GesturePinchEnd: | 2209 case PlatformEvent::GesturePinchEnd: |
2211 case PlatformEvent::GesturePinchUpdate: | 2210 case PlatformEvent::GesturePinchUpdate: |
2212 return false; | 2211 return false; |
2213 default: | 2212 default: |
2214 ASSERT_NOT_REACHED(); | 2213 ASSERT_NOT_REACHED(); |
(...skipping 149 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
2364 bool EventHandler::handleScrollGestureOnResizer(Node* eventTarget, const Platfor mGestureEvent& gestureEvent) { | 2363 bool EventHandler::handleScrollGestureOnResizer(Node* eventTarget, const Platfor mGestureEvent& gestureEvent) { |
2365 if (gestureEvent.type() == PlatformEvent::GestureScrollBegin) { | 2364 if (gestureEvent.type() == PlatformEvent::GestureScrollBegin) { |
2366 RenderLayer* layer = eventTarget->renderer() ? eventTarget->renderer()-> enclosingLayer() : nullptr; | 2365 RenderLayer* layer = eventTarget->renderer() ? eventTarget->renderer()-> enclosingLayer() : nullptr; |
2367 IntPoint p = m_frame->view()->windowToContents(gestureEvent.position()); | 2366 IntPoint p = m_frame->view()->windowToContents(gestureEvent.position()); |
2368 if (layer && layer->scrollableArea() && layer->scrollableArea()->isPoint InResizeControl(p, ResizerForTouch)) { | 2367 if (layer && layer->scrollableArea() && layer->scrollableArea()->isPoint InResizeControl(p, ResizerForTouch)) { |
2369 m_resizeScrollableArea = layer->scrollableArea(); | 2368 m_resizeScrollableArea = layer->scrollableArea(); |
2370 m_resizeScrollableArea->setInResizeMode(true); | 2369 m_resizeScrollableArea->setInResizeMode(true); |
2371 m_offsetFromResizeCorner = m_resizeScrollableArea->offsetFromResizeC orner(p); | 2370 m_offsetFromResizeCorner = m_resizeScrollableArea->offsetFromResizeC orner(p); |
2372 return true; | 2371 return true; |
2373 } | 2372 } |
2374 } else if (gestureEvent.type() == PlatformEvent::GestureScrollUpdate || | 2373 } else if (gestureEvent.type() == PlatformEvent::GestureScrollUpdate) { |
2375 gestureEvent.type() == PlatformEvent::GestureScrollUpdateWithoutP ropagation) { | |
2376 if (m_resizeScrollableArea && m_resizeScrollableArea->inResizeMode()) { | 2374 if (m_resizeScrollableArea && m_resizeScrollableArea->inResizeMode()) { |
2377 m_resizeScrollableArea->resize(gestureEvent, m_offsetFromResizeCorne r); | 2375 m_resizeScrollableArea->resize(gestureEvent, m_offsetFromResizeCorne r); |
2378 return true; | 2376 return true; |
2379 } | 2377 } |
2380 } else if (gestureEvent.type() == PlatformEvent::GestureScrollEnd) { | 2378 } else if (gestureEvent.type() == PlatformEvent::GestureScrollEnd) { |
2381 if (m_resizeScrollableArea && m_resizeScrollableArea->inResizeMode()) { | 2379 if (m_resizeScrollableArea && m_resizeScrollableArea->inResizeMode()) { |
2382 m_resizeScrollableArea->setInResizeMode(false); | 2380 m_resizeScrollableArea->setInResizeMode(false); |
2383 m_resizeScrollableArea = nullptr; | 2381 m_resizeScrollableArea = nullptr; |
2384 return false; | 2382 return false; |
2385 } | 2383 } |
(...skipping 64 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
2450 return sendScrollEventToView(gestureEvent, delta); | 2448 return sendScrollEventToView(gestureEvent, delta); |
2451 | 2449 |
2452 // Ignore this event if the targeted node does not have a valid renderer. | 2450 // Ignore this event if the targeted node does not have a valid renderer. |
2453 RenderObject* renderer = node->renderer(); | 2451 RenderObject* renderer = node->renderer(); |
2454 if (!renderer) | 2452 if (!renderer) |
2455 return false; | 2453 return false; |
2456 | 2454 |
2457 RefPtrWillBeRawPtr<FrameView> protector(m_frame->view()); | 2455 RefPtrWillBeRawPtr<FrameView> protector(m_frame->view()); |
2458 | 2456 |
2459 Node* stopNode = nullptr; | 2457 Node* stopNode = nullptr; |
2460 bool scrollShouldNotPropagate = gestureEvent.type() == PlatformEvent::Gestur eScrollUpdateWithoutPropagation | 2458 bool scrollShouldNotPropagate = |
2461 || (gestureEvent.type() == PlatformEvent::GestureScrollUpdate && gesture Event.preventPropagation()); | 2459 gestureEvent.type() == PlatformEvent::GestureScrollUpdate && gestureEven t.preventPropagation(); |
Rick Byers
2014/11/25 19:48:02
nit: I believe we're not guaranteed to have a Gest
majidvp
2014/11/25 19:58:17
Did you mean that we ARE guaranteed to have a Gest
majidvp
2014/11/26 14:58:35
Done.
| |
2462 | 2460 |
2463 // Try to send the event to the correct view. | 2461 // Try to send the event to the correct view. |
2464 if (passScrollGestureEventToWidget(gestureEvent, renderer)) { | 2462 if (passScrollGestureEventToWidget(gestureEvent, renderer)) { |
2465 if(scrollShouldNotPropagate) | 2463 if(scrollShouldNotPropagate) |
2466 m_previousGestureScrolledNode = m_scrollGestureHandlingNode; | 2464 m_previousGestureScrolledNode = m_scrollGestureHandlingNode; |
2467 | 2465 |
2468 return true; | 2466 return true; |
2469 } | 2467 } |
2470 | 2468 |
2471 if (scrollShouldNotPropagate) | 2469 if (scrollShouldNotPropagate) |
(...skipping 1388 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
3860 unsigned EventHandler::accessKeyModifiers() | 3858 unsigned EventHandler::accessKeyModifiers() |
3861 { | 3859 { |
3862 #if OS(MACOSX) | 3860 #if OS(MACOSX) |
3863 return PlatformEvent::CtrlKey | PlatformEvent::AltKey; | 3861 return PlatformEvent::CtrlKey | PlatformEvent::AltKey; |
3864 #else | 3862 #else |
3865 return PlatformEvent::AltKey; | 3863 return PlatformEvent::AltKey; |
3866 #endif | 3864 #endif |
3867 } | 3865 } |
3868 | 3866 |
3869 } // namespace blink | 3867 } // namespace blink |
OLD | NEW |