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 UI_VIEWS_CONTROLS_WEBVIEW_WEBVIEW_H_ | 5 #ifndef UI_VIEWS_CONTROLS_WEBVIEW_WEBVIEW_H_ |
6 #define UI_VIEWS_CONTROLS_WEBVIEW_WEBVIEW_H_ | 6 #define UI_VIEWS_CONTROLS_WEBVIEW_WEBVIEW_H_ |
7 | 7 |
8 #include "base/basictypes.h" | 8 #include "base/basictypes.h" |
9 #include "base/memory/scoped_ptr.h" | 9 #include "base/memory/scoped_ptr.h" |
10 #include "content/public/browser/web_contents_delegate.h" | 10 #include "content/public/browser/web_contents_delegate.h" |
(...skipping 112 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
123 void DidToggleFullscreenModeForTab(bool entered_fullscreen) override; | 123 void DidToggleFullscreenModeForTab(bool entered_fullscreen) override; |
124 void DidAttachInterstitialPage() override; | 124 void DidAttachInterstitialPage() override; |
125 void DidDetachInterstitialPage() override; | 125 void DidDetachInterstitialPage() override; |
126 // Workaround for MSVC++ linker bug/feature that requires | 126 // Workaround for MSVC++ linker bug/feature that requires |
127 // instantiation of the inline IPC::Listener methods in all translation units. | 127 // instantiation of the inline IPC::Listener methods in all translation units. |
128 void OnChannelConnected(int32 peer_id) override {} | 128 void OnChannelConnected(int32 peer_id) override {} |
129 void OnChannelError() override {} | 129 void OnChannelError() override {} |
130 void OnBadMessageReceived(const IPC::Message& message) override {} | 130 void OnBadMessageReceived(const IPC::Message& message) override {} |
131 | 131 |
132 private: | 132 private: |
| 133 friend class WebViewUnitTest; |
| 134 |
133 void AttachWebContents(); | 135 void AttachWebContents(); |
134 void DetachWebContents(); | 136 void DetachWebContents(); |
135 void ReattachForFullscreenChange(bool enter_fullscreen); | 137 void ReattachForFullscreenChange(bool enter_fullscreen); |
136 void NotifyMaybeTextInputClientChanged(); | 138 void NotifyMaybeTextInputClientChanged(); |
137 | 139 |
138 // Create a regular or test web contents (based on whether we're running | 140 // Create a regular or test web contents (based on whether we're running |
139 // in a unit test or not). | 141 // in a unit test or not). |
140 content::WebContents* CreateWebContents( | 142 content::WebContents* CreateWebContents( |
141 content::BrowserContext* browser_context); | 143 content::BrowserContext* browser_context); |
142 | 144 |
143 NativeViewHost* const holder_; | 145 NativeViewHost* const holder_; |
144 // Non-NULL if |web_contents()| was created and is owned by this WebView. | 146 // Non-NULL if |web_contents()| was created and is owned by this WebView. |
145 scoped_ptr<content::WebContents> wc_owner_; | 147 scoped_ptr<content::WebContents> wc_owner_; |
146 // When true, WebView auto-embeds fullscreen widgets as a child view. | 148 // When true, WebView auto-embeds fullscreen widgets as a child view. |
147 bool embed_fullscreen_widget_mode_enabled_; | 149 bool embed_fullscreen_widget_mode_enabled_; |
148 // Set to true while WebView is embedding a fullscreen widget view as a child | 150 // Set to true while WebView is embedding a fullscreen widget view as a child |
149 // view instead of the normal WebContentsView render view. Note: This will be | 151 // view instead of the normal WebContentsView render view. Note: This will be |
150 // false in the case of non-Flash fullscreen. | 152 // false in the case of non-Flash fullscreen. |
151 bool is_embedding_fullscreen_widget_; | 153 bool is_embedding_fullscreen_widget_; |
152 content::BrowserContext* browser_context_; | 154 content::BrowserContext* browser_context_; |
153 bool allow_accelerators_; | 155 bool allow_accelerators_; |
154 gfx::Size preferred_size_; | 156 gfx::Size preferred_size_; |
155 | 157 |
156 DISALLOW_COPY_AND_ASSIGN(WebView); | 158 DISALLOW_COPY_AND_ASSIGN(WebView); |
157 }; | 159 }; |
158 | 160 |
159 } // namespace views | 161 } // namespace views |
160 | 162 |
161 #endif // UI_VIEWS_CONTROLS_WEBVIEW_WEBVIEW_H_ | 163 #endif // UI_VIEWS_CONTROLS_WEBVIEW_WEBVIEW_H_ |
OLD | NEW |