Chromium Code Reviews| 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 |