OLD | NEW |
1 // Copyright 2012 The Chromium Authors. All rights reserved. | 1 // Copyright 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_RENDERER_BROWSER_PLUGIN_BROWSER_PLUGIN_H_ | 5 #ifndef CONTENT_RENDERER_BROWSER_PLUGIN_BROWSER_PLUGIN_H_ |
6 #define CONTENT_RENDERER_BROWSER_PLUGIN_BROWSER_PLUGIN_H_ | 6 #define CONTENT_RENDERER_BROWSER_PLUGIN_BROWSER_PLUGIN_H_ |
7 | 7 |
8 #include "third_party/WebKit/public/web/WebPlugin.h" | 8 #include "third_party/WebKit/public/web/WebPlugin.h" |
9 | 9 |
10 #include <memory> | 10 #include <memory> |
(...skipping 156 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
167 // This indicates whether this BrowserPlugin has been attached to a | 167 // This indicates whether this BrowserPlugin has been attached to a |
168 // WebContents and is ready to receive IPCs. | 168 // WebContents and is ready to receive IPCs. |
169 bool attached_; | 169 bool attached_; |
170 // We cache the |render_frame_routing_id| because we need it on destruction. | 170 // We cache the |render_frame_routing_id| because we need it on destruction. |
171 // If the RenderFrame is destroyed before the BrowserPlugin is destroyed | 171 // If the RenderFrame is destroyed before the BrowserPlugin is destroyed |
172 // then we will attempt to access a nullptr. | 172 // then we will attempt to access a nullptr. |
173 const int render_frame_routing_id_; | 173 const int render_frame_routing_id_; |
174 blink::WebPluginContainer* container_; | 174 blink::WebPluginContainer* container_; |
175 // The plugin's rect in css pixels. | 175 // The plugin's rect in css pixels. |
176 gfx::Rect view_rect_; | 176 gfx::Rect view_rect_; |
177 // Bitmap for crashed plugin. Lazily initialized, non-owning pointer. | |
178 SkBitmap* sad_guest_; | |
179 bool guest_crashed_; | 177 bool guest_crashed_; |
180 bool plugin_focused_; | 178 bool plugin_focused_; |
181 // Tracks the visibility of the browser plugin regardless of the whole | 179 // Tracks the visibility of the browser plugin regardless of the whole |
182 // embedder RenderView's visibility. | 180 // embedder RenderView's visibility. |
183 bool visible_; | 181 bool visible_; |
184 | 182 |
185 WebCursor cursor_; | 183 WebCursor cursor_; |
186 | 184 |
187 bool mouse_locked_; | 185 bool mouse_locked_; |
188 | 186 |
189 // This indicates that the BrowserPlugin has a geometry. | 187 // This indicates that the BrowserPlugin has a geometry. |
190 bool ready_; | 188 bool ready_; |
191 | 189 |
192 // Used for HW compositing. | 190 // Used for HW compositing. |
193 scoped_refptr<ChildFrameCompositingHelper> compositing_helper_; | 191 scoped_refptr<ChildFrameCompositingHelper> compositing_helper_; |
194 | 192 |
195 // URL for the embedder frame. | 193 // URL for the embedder frame. |
196 int browser_plugin_instance_id_; | 194 int browser_plugin_instance_id_; |
197 | 195 |
198 // Indicates whether the guest content is opaque. | |
199 bool contents_opaque_; | |
200 | |
201 std::vector<EditCommand> edit_commands_; | 196 std::vector<EditCommand> edit_commands_; |
202 | 197 |
203 // We call lifetime managing methods on |delegate_|, but we do not directly | 198 // We call lifetime managing methods on |delegate_|, but we do not directly |
204 // own this. The delegate destroys itself. | 199 // own this. The delegate destroys itself. |
205 base::WeakPtr<BrowserPluginDelegate> delegate_; | 200 base::WeakPtr<BrowserPluginDelegate> delegate_; |
206 | 201 |
207 // Weak factory used in v8 |MakeWeak| callback, since the v8 callback might | 202 // Weak factory used in v8 |MakeWeak| callback, since the v8 callback might |
208 // get called after BrowserPlugin has been destroyed. | 203 // get called after BrowserPlugin has been destroyed. |
209 base::WeakPtrFactory<BrowserPlugin> weak_ptr_factory_; | 204 base::WeakPtrFactory<BrowserPlugin> weak_ptr_factory_; |
210 | 205 |
211 DISALLOW_COPY_AND_ASSIGN(BrowserPlugin); | 206 DISALLOW_COPY_AND_ASSIGN(BrowserPlugin); |
212 }; | 207 }; |
213 | 208 |
214 } // namespace content | 209 } // namespace content |
215 | 210 |
216 #endif // CONTENT_RENDERER_BROWSER_PLUGIN_BROWSER_PLUGIN_H_ | 211 #endif // CONTENT_RENDERER_BROWSER_PLUGIN_BROWSER_PLUGIN_H_ |
OLD | NEW |