| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "content/renderer/render_view_impl.h" | 5 #include "content/renderer/render_view_impl.h" |
| 6 | 6 |
| 7 #include <algorithm> | 7 #include <algorithm> |
| 8 #include <cmath> | 8 #include <cmath> |
| 9 #include <memory> | 9 #include <memory> |
| 10 | 10 |
| (...skipping 2795 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2806 // should not be platform-specific. | 2806 // should not be platform-specific. |
| 2807 // See http://crbug.com/635214 for details. | 2807 // See http://crbug.com/635214 for details. |
| 2808 #if defined(OS_ANDROID) | 2808 #if defined(OS_ANDROID) |
| 2809 WebURL RenderViewImpl::detectContentIntentAt( | 2809 WebURL RenderViewImpl::detectContentIntentAt( |
| 2810 const WebHitTestResult& touch_hit) { | 2810 const WebHitTestResult& touch_hit) { |
| 2811 DCHECK(touch_hit.node().isTextNode()); | 2811 DCHECK(touch_hit.node().isTextNode()); |
| 2812 | 2812 |
| 2813 // Process the position with all the registered content detectors until | 2813 // Process the position with all the registered content detectors until |
| 2814 // a match is found. Priority is provided by their relative order. | 2814 // a match is found. Priority is provided by their relative order. |
| 2815 for (const auto& detector : content_detectors_) { | 2815 for (const auto& detector : content_detectors_) { |
| 2816 ContentDetector::Result content = detector->FindTappedContent(touch_hit); | 2816 WebURL intent = detector->FindTappedContent(touch_hit); |
| 2817 if (content.valid) { | 2817 if (intent.isValid()) { |
| 2818 return content.intent_url; | 2818 return intent; |
| 2819 } | 2819 } |
| 2820 } | 2820 } |
| 2821 return WebURL(); | 2821 return WebURL(); |
| 2822 } | 2822 } |
| 2823 | 2823 |
| 2824 void RenderViewImpl::scheduleContentIntent(const WebURL& intent, | 2824 void RenderViewImpl::scheduleContentIntent(const WebURL& intent, |
| 2825 bool is_main_frame) { | 2825 bool is_main_frame) { |
| 2826 // Introduce a short delay so that the user can notice the content. | 2826 // Introduce a short delay so that the user can notice the content. |
| 2827 base::ThreadTaskRunnerHandle::Get()->PostDelayedTask( | 2827 base::ThreadTaskRunnerHandle::Get()->PostDelayedTask( |
| 2828 FROM_HERE, | 2828 FROM_HERE, |
| (...skipping 251 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 3080 return render_frame->focused_pepper_plugin(); | 3080 return render_frame->focused_pepper_plugin(); |
| 3081 } | 3081 } |
| 3082 frame = frame->traverseNext(false); | 3082 frame = frame->traverseNext(false); |
| 3083 } | 3083 } |
| 3084 | 3084 |
| 3085 return nullptr; | 3085 return nullptr; |
| 3086 } | 3086 } |
| 3087 #endif | 3087 #endif |
| 3088 | 3088 |
| 3089 } // namespace content | 3089 } // namespace content |
| OLD | NEW |