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

Side by Side Diff: content/renderer/context_menu_params_builder.cc

Issue 14985014: Introduce content::PageState (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Fix compilation issues. Created 7 years, 7 months 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 | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2013 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/context_menu_params_builder.h" 5 #include "content/renderer/context_menu_params_builder.h"
6 6
7 #include "base/logging.h" 7 #include "base/logging.h"
8 #include "content/common/ssl_status_serialization.h" 8 #include "content/common/ssl_status_serialization.h"
9 #include "content/public/common/context_menu_params.h" 9 #include "content/public/common/context_menu_params.h"
10 #include "content/public/renderer/history_item_serialization.h"
10 #include "third_party/WebKit/Source/WebKit/chromium/public/WebElement.h" 11 #include "third_party/WebKit/Source/WebKit/chromium/public/WebElement.h"
11 #include "third_party/WebKit/Source/WebKit/chromium/public/WebNode.h" 12 #include "third_party/WebKit/Source/WebKit/chromium/public/WebNode.h"
12 #include "webkit/glue/glue_serialize.h"
13 13
14 namespace content { 14 namespace content {
15 15
16 // static 16 // static
17 ContextMenuParams ContextMenuParamsBuilder::Build( 17 ContextMenuParams ContextMenuParamsBuilder::Build(
18 const WebKit::WebContextMenuData& data) { 18 const WebKit::WebContextMenuData& data) {
19 ContextMenuParams params; 19 ContextMenuParams params;
20 params.media_type = data.mediaType; 20 params.media_type = data.mediaType;
21 params.x = data.mousePosition.x; 21 params.x = data.mousePosition.x;
22 params.y = data.mousePosition.y; 22 params.y = data.mousePosition.y;
(...skipping 19 matching lines...) Expand all
42 params.frame_charset = data.frameEncoding.utf8(); 42 params.frame_charset = data.frameEncoding.utf8();
43 params.referrer_policy = data.referrerPolicy; 43 params.referrer_policy = data.referrerPolicy;
44 44
45 for (size_t i = 0; i < data.dictionarySuggestions.size(); ++i) 45 for (size_t i = 0; i < data.dictionarySuggestions.size(); ++i)
46 params.dictionary_suggestions.push_back(data.dictionarySuggestions[i]); 46 params.dictionary_suggestions.push_back(data.dictionarySuggestions[i]);
47 47
48 params.custom_context.is_pepper_menu = false; 48 params.custom_context.is_pepper_menu = false;
49 for (size_t i = 0; i < data.customItems.size(); ++i) 49 for (size_t i = 0; i < data.customItems.size(); ++i)
50 params.custom_items.push_back(WebMenuItem(data.customItems[i])); 50 params.custom_items.push_back(WebMenuItem(data.customItems[i]));
51 51
52 if (!data.frameHistoryItem.isNull()) { 52 if (!data.frameHistoryItem.isNull())
53 params.frame_content_state = 53 params.frame_page_state = HistoryItemToPageState(data.frameHistoryItem);
54 webkit_glue::HistoryItemToString(data.frameHistoryItem);
55 }
56 54
57 if (!params.link_url.is_empty()) { 55 if (!params.link_url.is_empty()) {
58 WebKit::WebNode selectedNode = data.node; 56 WebKit::WebNode selectedNode = data.node;
59 57
60 // If there are other embedded tags (like <a ..>Some <b>text</b></a>) 58 // If there are other embedded tags (like <a ..>Some <b>text</b></a>)
61 // we need to extract the parent <a/> node. 59 // we need to extract the parent <a/> node.
62 while (!selectedNode.isLink() && !selectedNode.parentNode().isNull()) { 60 while (!selectedNode.isLink() && !selectedNode.parentNode().isNull()) {
63 selectedNode = selectedNode.parentNode(); 61 selectedNode = selectedNode.parentNode();
64 } 62 }
65 63
(...skipping 13 matching lines...) Expand all
79 &params.security_info.cert_id, 77 &params.security_info.cert_id,
80 &params.security_info.cert_status, 78 &params.security_info.cert_status,
81 &params.security_info.security_bits, 79 &params.security_info.security_bits,
82 &params.security_info.connection_status); 80 &params.security_info.connection_status);
83 } 81 }
84 82
85 return params; 83 return params;
86 } 84 }
87 85
88 } // namespace content 86 } // namespace content
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698