Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(26)

Side by Side Diff: Source/core/page/EventHandler.cpp

Issue 732483003: Remove GestureScrollUpdateWithoutPropagation event (blink) (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@master
Patch Set: rebase Created 6 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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
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
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
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
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
OLDNEW
« no previous file with comments | « Source/core/events/GestureEvent.cpp ('k') | Source/core/rendering/RenderLayerScrollableArea.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698