OLD | NEW |
1 // Copyright (c) 2006-2009 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2006-2009 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 #ifndef WEBKIT_GLUE_CONTEXT_MENU_H_ | 5 #ifndef WEBKIT_GLUE_CONTEXT_MENU_H_ |
6 #define WEBKIT_GLUE_CONTEXT_MENU_H_ | 6 #define WEBKIT_GLUE_CONTEXT_MENU_H_ |
7 | 7 |
8 #include <vector> | 8 #include <vector> |
9 | 9 |
10 #include "base/basictypes.h" | 10 #include "base/basictypes.h" |
11 #include "base/string16.h" | 11 #include "base/string16.h" |
12 #include "googleurl/src/gurl.h" | 12 #include "googleurl/src/gurl.h" |
13 #include "webkit/glue/webmenuitem.h" | 13 #include "webkit/glue/webmenuitem.h" |
14 | 14 |
15 #include "third_party/WebKit/Source/WebKit/chromium/public/WebContextMenuData.h" | 15 #include "third_party/WebKit/Source/WebKit/chromium/public/WebContextMenuData.h" |
16 | 16 |
17 namespace webkit_glue { | 17 namespace webkit_glue { |
18 | 18 |
19 struct CustomContextMenuContext { | 19 struct CustomContextMenuContext { |
20 bool is_pepper_menu; | 20 bool is_pepper_menu; |
21 int request_id; | 21 int request_id; |
22 | 22 |
23 CustomContextMenuContext(); | 23 CustomContextMenuContext(); |
24 }; | 24 }; |
25 | 25 |
| 26 struct IntroductionContext { |
| 27 int request_id; |
| 28 std::string customer; |
| 29 int64 frame_id; |
| 30 std::vector<std::string> wanted; |
| 31 int port_id; |
| 32 |
| 33 IntroductionContext() : request_id(0), frame_id(0), port_id(0) {} |
| 34 }; |
| 35 |
26 } // namespace webkit_glue | 36 } // namespace webkit_glue |
27 | 37 |
28 // TODO(viettrungluu): Put this in the webkit_glue namespace. | 38 // TODO(viettrungluu): Put this in the webkit_glue namespace. |
29 // Parameters structure for ViewHostMsg_ContextMenu. | 39 // Parameters structure for ViewHostMsg_ContextMenu. |
30 // FIXME(beng): This would be more useful in the future and more efficient | 40 // FIXME(beng): This would be more useful in the future and more efficient |
31 // if the parameters here weren't so literally mapped to what | 41 // if the parameters here weren't so literally mapped to what |
32 // they contain for the ContextMenu task. It might be better | 42 // they contain for the ContextMenu task. It might be better |
33 // to make the string fields more generic so that this object | 43 // to make the string fields more generic so that this object |
34 // could be used for more contextual actions. | 44 // could be used for more contextual actions. |
35 struct ContextMenuParams { | 45 struct ContextMenuParams { |
(...skipping 67 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
103 // These flags indicate to the browser whether the renderer believes it is | 113 // These flags indicate to the browser whether the renderer believes it is |
104 // able to perform the corresponding action. | 114 // able to perform the corresponding action. |
105 int edit_flags; | 115 int edit_flags; |
106 | 116 |
107 // The security info for the resource we are showing the menu on. | 117 // The security info for the resource we are showing the menu on. |
108 std::string security_info; | 118 std::string security_info; |
109 | 119 |
110 // The character encoding of the frame on which the menu is invoked. | 120 // The character encoding of the frame on which the menu is invoked. |
111 std::string frame_charset; | 121 std::string frame_charset; |
112 | 122 |
| 123 webkit_glue::IntroductionContext introduction_context; |
113 webkit_glue::CustomContextMenuContext custom_context; | 124 webkit_glue::CustomContextMenuContext custom_context; |
114 std::vector<WebMenuItem> custom_items; | 125 std::vector<WebMenuItem> custom_items; |
115 | 126 |
116 ContextMenuParams(); | 127 ContextMenuParams(); |
117 ContextMenuParams(const WebKit::WebContextMenuData& data); | 128 ContextMenuParams(const WebKit::WebContextMenuData& data); |
118 ~ContextMenuParams(); | 129 ~ContextMenuParams(); |
119 }; | 130 }; |
120 | 131 |
121 #endif // WEBKIT_GLUE_CONTEXT_MENU_H_ | 132 #endif // WEBKIT_GLUE_CONTEXT_MENU_H_ |
OLD | NEW |