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 | 9 |
10 #include "base/bind.h" | 10 #include "base/bind.h" |
(...skipping 128 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
139 #include "third_party/WebKit/Source/WebKit/chromium/public/WebFrame.h" | 139 #include "third_party/WebKit/Source/WebKit/chromium/public/WebFrame.h" |
140 #include "third_party/WebKit/Source/WebKit/chromium/public/WebHelperPlugin.h" | 140 #include "third_party/WebKit/Source/WebKit/chromium/public/WebHelperPlugin.h" |
141 #include "third_party/WebKit/Source/WebKit/chromium/public/WebHistoryItem.h" | 141 #include "third_party/WebKit/Source/WebKit/chromium/public/WebHistoryItem.h" |
142 #include "third_party/WebKit/Source/WebKit/chromium/public/WebInputElement.h" | 142 #include "third_party/WebKit/Source/WebKit/chromium/public/WebInputElement.h" |
143 #include "third_party/WebKit/Source/WebKit/chromium/public/WebInputEvent.h" | 143 #include "third_party/WebKit/Source/WebKit/chromium/public/WebInputEvent.h" |
144 #include "third_party/WebKit/Source/WebKit/chromium/public/WebIntent.h" | 144 #include "third_party/WebKit/Source/WebKit/chromium/public/WebIntent.h" |
145 #include "third_party/WebKit/Source/WebKit/chromium/public/WebIntentRequest.h" | 145 #include "third_party/WebKit/Source/WebKit/chromium/public/WebIntentRequest.h" |
146 #include "third_party/WebKit/Source/WebKit/chromium/public/WebIntentServiceInfo.
h" | 146 #include "third_party/WebKit/Source/WebKit/chromium/public/WebIntentServiceInfo.
h" |
147 #include "third_party/WebKit/Source/WebKit/chromium/public/WebMediaPlayerAction.
h" | 147 #include "third_party/WebKit/Source/WebKit/chromium/public/WebMediaPlayerAction.
h" |
148 #include "third_party/WebKit/Source/WebKit/chromium/public/WebMessagePortChannel
.h" | 148 #include "third_party/WebKit/Source/WebKit/chromium/public/WebMessagePortChannel
.h" |
| 149 #include "third_party/WebKit/Source/WebKit/chromium/public/WebNavigationPolicy.h
" |
149 #include "third_party/WebKit/Source/WebKit/chromium/public/WebNodeList.h" | 150 #include "third_party/WebKit/Source/WebKit/chromium/public/WebNodeList.h" |
150 #include "third_party/WebKit/Source/WebKit/chromium/public/WebPageSerializer.h" | 151 #include "third_party/WebKit/Source/WebKit/chromium/public/WebPageSerializer.h" |
151 #include "third_party/WebKit/Source/WebKit/chromium/public/WebPlugin.h" | 152 #include "third_party/WebKit/Source/WebKit/chromium/public/WebPlugin.h" |
152 #include "third_party/WebKit/Source/WebKit/chromium/public/WebPluginAction.h" | 153 #include "third_party/WebKit/Source/WebKit/chromium/public/WebPluginAction.h" |
153 #include "third_party/WebKit/Source/WebKit/chromium/public/WebPluginContainer.h" | 154 #include "third_party/WebKit/Source/WebKit/chromium/public/WebPluginContainer.h" |
154 #include "third_party/WebKit/Source/WebKit/chromium/public/WebPluginDocument.h" | 155 #include "third_party/WebKit/Source/WebKit/chromium/public/WebPluginDocument.h" |
155 #include "third_party/WebKit/Source/WebKit/chromium/public/WebPluginParams.h" | 156 #include "third_party/WebKit/Source/WebKit/chromium/public/WebPluginParams.h" |
156 #include "third_party/WebKit/Source/WebKit/chromium/public/WebRange.h" | 157 #include "third_party/WebKit/Source/WebKit/chromium/public/WebRange.h" |
157 #include "third_party/WebKit/Source/WebKit/chromium/public/WebScriptSource.h" | 158 #include "third_party/WebKit/Source/WebKit/chromium/public/WebScriptSource.h" |
158 #include "third_party/WebKit/Source/WebKit/chromium/public/WebSearchableFormData
.h" | 159 #include "third_party/WebKit/Source/WebKit/chromium/public/WebSearchableFormData
.h" |
(...skipping 339 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
498 | 499 |
499 static void NotifyTimezoneChange(WebKit::WebFrame* frame) { | 500 static void NotifyTimezoneChange(WebKit::WebFrame* frame) { |
500 v8::HandleScope handle_scope; | 501 v8::HandleScope handle_scope; |
501 v8::Context::Scope context_scope(frame->mainWorldScriptContext()); | 502 v8::Context::Scope context_scope(frame->mainWorldScriptContext()); |
502 v8::Date::DateTimeConfigurationChangeNotification(); | 503 v8::Date::DateTimeConfigurationChangeNotification(); |
503 WebKit::WebFrame* child = frame->firstChild(); | 504 WebKit::WebFrame* child = frame->firstChild(); |
504 for (; child; child = child->nextSibling()) | 505 for (; child; child = child->nextSibling()) |
505 NotifyTimezoneChange(child); | 506 NotifyTimezoneChange(child); |
506 } | 507 } |
507 | 508 |
| 509 static WindowOpenDisposition NavigationPolicyToDisposition( |
| 510 WebNavigationPolicy policy) { |
| 511 switch (policy) { |
| 512 case WebKit::WebNavigationPolicyIgnore: |
| 513 return IGNORE_ACTION; |
| 514 case WebKit::WebNavigationPolicyDownload: |
| 515 return SAVE_TO_DISK; |
| 516 case WebKit::WebNavigationPolicyCurrentTab: |
| 517 return CURRENT_TAB; |
| 518 case WebKit::WebNavigationPolicyNewBackgroundTab: |
| 519 return NEW_BACKGROUND_TAB; |
| 520 case WebKit::WebNavigationPolicyNewForegroundTab: |
| 521 return NEW_FOREGROUND_TAB; |
| 522 case WebKit::WebNavigationPolicyNewWindow: |
| 523 return NEW_WINDOW; |
| 524 case WebKit::WebNavigationPolicyNewPopup: |
| 525 return NEW_POPUP; |
| 526 default: |
| 527 NOTREACHED() << "Unexpected WebNavigationPolicy"; |
| 528 return IGNORE_ACTION; |
| 529 } |
| 530 } |
| 531 |
508 /////////////////////////////////////////////////////////////////////////////// | 532 /////////////////////////////////////////////////////////////////////////////// |
509 | 533 |
510 struct RenderViewImpl::PendingFileChooser { | 534 struct RenderViewImpl::PendingFileChooser { |
511 PendingFileChooser(const FileChooserParams& p, WebFileChooserCompletion* c) | 535 PendingFileChooser(const FileChooserParams& p, WebFileChooserCompletion* c) |
512 : params(p), | 536 : params(p), |
513 completion(c) { | 537 completion(c) { |
514 } | 538 } |
515 FileChooserParams params; | 539 FileChooserParams params; |
516 WebFileChooserCompletion* completion; // MAY BE NULL to skip callback. | 540 WebFileChooserCompletion* completion; // MAY BE NULL to skip callback. |
517 }; | 541 }; |
(...skipping 5988 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
6506 } | 6530 } |
6507 #endif | 6531 #endif |
6508 | 6532 |
6509 void RenderViewImpl::OnReleaseDisambiguationPopupDIB( | 6533 void RenderViewImpl::OnReleaseDisambiguationPopupDIB( |
6510 TransportDIB::Handle dib_handle) { | 6534 TransportDIB::Handle dib_handle) { |
6511 TransportDIB* dib = TransportDIB::CreateWithHandle(dib_handle); | 6535 TransportDIB* dib = TransportDIB::CreateWithHandle(dib_handle); |
6512 RenderProcess::current()->ReleaseTransportDIB(dib); | 6536 RenderProcess::current()->ReleaseTransportDIB(dib); |
6513 } | 6537 } |
6514 | 6538 |
6515 } // namespace content | 6539 } // namespace content |
OLD | NEW |