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 #ifndef CONTENT_PUBLIC_BROWSER_WEB_CONTENTS_H_ | 5 #ifndef CONTENT_PUBLIC_BROWSER_WEB_CONTENTS_H_ |
6 #define CONTENT_PUBLIC_BROWSER_WEB_CONTENTS_H_ | 6 #define CONTENT_PUBLIC_BROWSER_WEB_CONTENTS_H_ |
7 | 7 |
8 #include <set> | 8 #include <set> |
9 | 9 |
10 #include "base/basictypes.h" | 10 #include "base/basictypes.h" |
(...skipping 12 matching lines...) Expand all Loading... |
23 #include "third_party/skia/include/core/SkColor.h" | 23 #include "third_party/skia/include/core/SkColor.h" |
24 #include "ui/base/window_open_disposition.h" | 24 #include "ui/base/window_open_disposition.h" |
25 #include "ui/gfx/native_widget_types.h" | 25 #include "ui/gfx/native_widget_types.h" |
26 #include "ui/gfx/rect.h" | 26 #include "ui/gfx/rect.h" |
27 | 27 |
28 #if defined(OS_ANDROID) | 28 #if defined(OS_ANDROID) |
29 #include "base/android/scoped_java_ref.h" | 29 #include "base/android/scoped_java_ref.h" |
30 #endif | 30 #endif |
31 | 31 |
32 namespace base { | 32 namespace base { |
| 33 class DictionaryValue; |
33 class TimeTicks; | 34 class TimeTicks; |
34 } | 35 } |
35 | 36 |
36 namespace blink { | 37 namespace blink { |
37 struct WebFindOptions; | 38 struct WebFindOptions; |
38 } | 39 } |
39 | 40 |
40 namespace net { | 41 namespace net { |
41 struct LoadStateWithParam; | 42 struct LoadStateWithParam; |
42 } | 43 } |
(...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
75 // NavigationController belongs to one WebContents. The NavigationController can | 76 // NavigationController belongs to one WebContents. The NavigationController can |
76 // be obtained from GetController(), and is used to load URLs into the | 77 // be obtained from GetController(), and is used to load URLs into the |
77 // WebContents, navigate it backwards/forwards, etc. See navigation_controller.h | 78 // WebContents, navigate it backwards/forwards, etc. See navigation_controller.h |
78 // for more details. | 79 // for more details. |
79 class WebContents : public PageNavigator, | 80 class WebContents : public PageNavigator, |
80 public IPC::Sender, | 81 public IPC::Sender, |
81 public base::SupportsUserData { | 82 public base::SupportsUserData { |
82 public: | 83 public: |
83 struct CONTENT_EXPORT CreateParams { | 84 struct CONTENT_EXPORT CreateParams { |
84 explicit CreateParams(BrowserContext* context); | 85 explicit CreateParams(BrowserContext* context); |
| 86 ~CreateParams(); |
85 CreateParams(BrowserContext* context, SiteInstance* site); | 87 CreateParams(BrowserContext* context, SiteInstance* site); |
86 | 88 |
87 BrowserContext* browser_context; | 89 BrowserContext* browser_context; |
88 | 90 |
89 // Specifying a SiteInstance here is optional. It can be set to avoid an | 91 // Specifying a SiteInstance here is optional. It can be set to avoid an |
90 // extra process swap if the first navigation is expected to require a | 92 // extra process swap if the first navigation is expected to require a |
91 // privileged process. | 93 // privileged process. |
92 SiteInstance* site_instance; | 94 SiteInstance* site_instance; |
93 | 95 |
94 WebContents* opener; | 96 WebContents* opener; |
95 int routing_id; | 97 int routing_id; |
96 int main_frame_routing_id; | 98 int main_frame_routing_id; |
97 | 99 |
98 // Initial size of the new WebContent's view. Can be (0, 0) if not needed. | 100 // Initial size of the new WebContent's view. Can be (0, 0) if not needed. |
99 gfx::Size initial_size; | 101 gfx::Size initial_size; |
100 | 102 |
101 // True if the contents should be initially hidden. | 103 // True if the contents should be initially hidden. |
102 bool initially_hidden; | 104 bool initially_hidden; |
103 | 105 |
| 106 // If this instance ID is non-zero then it indicates that this WebContents |
| 107 // should behave as a guest. |
| 108 int guest_instance_id; |
| 109 |
| 110 // TODO(fsamuel): This is temporary. Remove this once all guests are created |
| 111 // from the content embedder. |
| 112 scoped_ptr<base::DictionaryValue> guest_extra_params; |
| 113 |
104 // Used to specify the location context which display the new view should | 114 // Used to specify the location context which display the new view should |
105 // belong. This can be NULL if not needed. | 115 // belong. This can be NULL if not needed. |
106 gfx::NativeView context; | 116 gfx::NativeView context; |
107 }; | 117 }; |
108 | 118 |
109 // Creates a new WebContents. | 119 // Creates a new WebContents. |
110 CONTENT_EXPORT static WebContents* Create(const CreateParams& params); | 120 CONTENT_EXPORT static WebContents* Create(const CreateParams& params); |
111 | 121 |
112 // Similar to Create() above but should be used when you need to prepopulate | 122 // Similar to Create() above but should be used when you need to prepopulate |
113 // the SessionStorageNamespaceMap of the WebContents. This can happen if | 123 // the SessionStorageNamespaceMap of the WebContents. This can happen if |
(...skipping 481 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
595 | 605 |
596 private: | 606 private: |
597 // This interface should only be implemented inside content. | 607 // This interface should only be implemented inside content. |
598 friend class WebContentsImpl; | 608 friend class WebContentsImpl; |
599 WebContents() {} | 609 WebContents() {} |
600 }; | 610 }; |
601 | 611 |
602 } // namespace content | 612 } // namespace content |
603 | 613 |
604 #endif // CONTENT_PUBLIC_BROWSER_WEB_CONTENTS_H_ | 614 #endif // CONTENT_PUBLIC_BROWSER_WEB_CONTENTS_H_ |
OLD | NEW |